У меня есть команда, как это:многопоточной с ObservesProperty
CancelCommand = new DelegateCommand(Cancel,() => IsProcessing).ObservesProperty(() => IsProcessing);
А в другой метод, который я называю
Task.Factory.StartNew(() =>
{
IsProcessing = true; // Stop here
IsProcessing = false;
});
Как-то выполнение останавливается, когда IsProcessing
набор для true
. Но когда я изменяю
Application.Current.Dispatcher.Invoke(() => IsProcessing = true);
IsProcessing = false; // Hit this line then stop again
int i = 0; // Never reach here
Похоже ObservesProperty
вызывает проблемы, когда IsProcessing
набор в не UI потоке. Это ошибка или работает так, как она была разработана?