【发布时间】:2016-03-09 19:59:56
【问题描述】:
所以我有这个对象:
public class SomeObject: INotifyPropertyChanged
{
public decimal AlertLevel {
get {
return alertLevel;
}
set {
if(alertLevel == value) return;
alertLevel = value;
OnPropertyChanged("AlertLevel");
}
private void OnPropertyChanged(string propertyName) {
if(PropertyChanged != null)
PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
}
假设我在不是 GUI 线程的线程上更改此对象。当我没有对此类中任何 GUI 组件的引用时,如何让该对象在与 GUI 相同的线程上引发 PropertyChanged 事件?
【问题讨论】:
-
您必须使用调度程序。检查这个stackoverflow.com/questions/1644079/…
-
是的,我看到了类似的,但是 Dispatcher 类在哪里?我需要哪个参考?我在任何地方都找不到它...
标签: c# .net multithreading winforms