6
在我其他的方法,我可以做這樣的事情,C#屬性委託?
public void Add(T item)
{
if (dispatcher.CheckAccess())
{
...
}
else
{
dispatcher.Invoke(new Action<T>(Add), item);
}
}
但我怎麼援引這樣的情況的屬性?
public T this[int index]
{
get
{
...
}
set
{
if (dispatcher.CheckAccess())
{
...
}
else
{
dispatcher.Invoke(???, value, index); // <-- problem is here
}
}
}
哎呀,忘了'傳回value'。我明天會試試這個。我想*我可以做這樣的事情,但我不記得正確的語法。 – mpen 2010-05-09 08:26:52
爲什麼你通過該項目,但沒有索引到代表?如果沒有必要通過索引,那麼它不應該有必要通過該項目? 'dispatcher.Invoke(new Action(()=> {this [index] = value;}));' – mpen 2010-05-09 19:41:55
從查看你發佈在你的問題中的代碼,我認爲'dispatcher.Invoke'需要一個'動作 '(即只有一個參數的委託)。但是,如果您可以傳遞兩個參數,那麼您當然也可以直接將'index'傳遞給委託。選擇最適合您的情況! –
stakx
2010-05-09 20:37:56