我有以下設置:觀察集合(綁定到Datagid) - 錯誤線程
public class Monitor
{
public ObservableCollection<People> listOfPeople = new ObservableCollection<People>();
public dosomework() {
Thread t = new ThreadStart(longwork);
t.Start();
}
public longwork() {
listOfPeople.Add(new People());
Thread.Sleep(10000);
}
}
public class People : INotifyPropertyChanged
{
int _age;
public int Age
{
get { return _age; }
set
{
_age = value;
Notify("Age");
}
}
}
public class UI : Window
{
Monitor md = new Monitor();
}
我要綁定一個DataGrid來觀察集合(datagrid.ItemSource = md.listOfPeople),但是,我得到一個線程錯誤。此外,如果我不在新線程上進行長時間的工作,那麼界面只會在長工作完成後纔會更新。我認爲綁定可以避免這個問題。
任何幫助表示讚賞。
此問題可以幫助:http://stackoverflow.com/questions/7994638/update-ui-async/7995272#7995272 – MichaelS