,C# Özellik Temsilcisi? Böyle bir şey yapabileceğini benim diğer yöntemlerinde
public void Add(T item)
{
if (dispatcher.CheckAccess())
{
...
}
else
{
dispatcher.Invoke(new Action<T>(Add), item);
}
}
Ama nasıl böyle bir durum için bir özellik çağırmak mı?
public T this[int index]
{
get
{
...
}
set
{
if (dispatcher.CheckAccess())
{
...
}
else
{
dispatcher.Invoke(???, value, index); // <-- problem is here
}
}
}
Oops değiştirebilir geri 'value' geçmek unuttum. Bunu yarın deneyeceğim. Ben böyle düşündüm * Böyle bir şey yapabilirim, ama doğru sözdizimini hatırlayamadım. – mpen
Öğeyi neden aktarıyorsunuz, ancak delege delege aktarmıyor? İndeksi geçmek gerekli değilse, öğeyi geçmek için gerekli olmamalıdır? 'dispatcher.Invoke (new Action (() => {this [index] = değer;}));' – mpen
Sorunuzda yayınladığınız koda bakmadan 'dispatcher.Invoke''nın bir' Action 'gerektirdiğini farz ettim '(yani sadece bir parametreli bir temsilci). Ancak, iki argümandan geçebilirseniz, tabiki de indeksi doğrudan delege de geçirebilirsiniz. Durumunuzda en iyi olanı seçin! –
stakx