比方說,我有這個類的RaiseProperyChanged
屬性從PostSharp:RaisePropertyChanged上Porperty在另一個線程更新不叫
[NotifyPropertyChanged]
public class MainViewModel
{
public int RandInt { get; set; }
public MainViewModel()
{
RandInt = 10;
new Task(TaskStart).Start();
}
private void TaskStart()
{
Random rand = new Random();
while (true)
{
RandInt = rand.Next(9999);
}
}
}
綁定RandInt
標籤或其他控制WIL結果中沒有標籤的變化。這意味着標籤的值始終爲10
,因爲該屬性是從另一個線程更改的。如何處理這種奇怪的行爲?使用MVVM Light在屬性設置器中使用RaisePropertyChanged()
可以正常工作。
這可能是http://stackoverflow.com/questions/17065810/asynchronous-ui-update-from-viewmodel-in-wpf – joncloud
的副本,請讓我們知道,如果(可能)重複給你答案。 –
當然不是因爲這個問題與我無關。我是明確的PostSharp ... 但是我已經做了一個錯誤報告,我在等待結果 – chris579