我正在開發一個UWP應用程序,其中我遵循MVVM模式。更新模型MVVM的ViewModel屬性UWP
我有一個視圖模型中的屬性綁定到視圖。我在處理多個任務的服務中有一個功能。
每次活動執行後,我需要更新視圖模型中的屬性。
ViewModel.cs
public Brush CurrentGetExecutionColor
{
get { return _currentGetExecutionColor; }
set { Set(ref _currentGetExecutionColor, value); }
}
public DelegateCommand DelegateCommandProcess
=> _delegateCommandProcess ?? (_delegateCommandProcess = new DelegateCommand(async() =>
{
await _service.ProcessMethod();
}));
Service.cs
private async Task<bool> ProcessMethod()
{
While(condition)
{
Process();
//UpdateViewModel property
CurrentGetExecutionColor = Color.Red;
}
}
我怎樣才能實現這個功能,這樣我可以從服務更新視圖模型屬性。
在此先感謝。
您正在尋找這樣的:http://stackoverflow.com/questions/15439841/mvvm-in-wpf-how-to-alert -view-of-changes-in-model-or-should-i – Alex
您可以在模型上實現INotifyPropChanged,並讓虛擬機訂閱該模型。但這取決於很多細節,問題不是很完整。 –
我已更新我的帖子。你可以請看看。謝謝:) –