Dispatcher.BeginInvoke Ошибка пути к коду в C # - PullRequest
0 голосов
/ 05 февраля 2011

У меня проблема с небольшим количеством кода в программном обеспечении, которое я сейчас разрабатываю.

this.Dispatcher.Invoke(System.Windows.Threading.DispatcherPriority.Background, new System.Windows.Threading.DispatcherOperationCallback(delegate
{
    AccountSyncOptions getData = new AccountSyncOptions(syncProgress, lblStatus, tblLogins, cboFilter, searching, searchString, btnClearSearch);
    getData.retrieveLocalData();
    getData.retrieveOnlineData();
}), null);

Когда я помещаю приведенный выше код в сообщение об ошибке, появляется сообщение «Не все пути кода возвращают значение в анонимном методе типа» System.Windows.Threading.DispatcherOperationCallBack.

1 Ответ

1 голос
/ 05 февраля 2011

Подпись делегата DispatcherOperationCallback:

public delegate Object DispatcherOperationCallback(
    Object arg
)

Так что вам нужно вернуть объект из вашего анонимного метода:

this.Dispatcher.Invoke(System.Windows.Threading.DispatcherPriority.Background, new System.Windows.Threading.DispatcherOperationCallback(delegate
{
    AccountSyncOptions getData = new AccountSyncOptions(syncProgress, lblStatus, tblLogins, cboFilter, searching, searchString, btnClearSearch);
    getData.retrieveLocalData();
    getData.retrieveOnlineData();
    return null;
}), null);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...