0

我有一个在 Windows 7 中运行良好的 wpf 应用程序。它在 Windows 8 中失败。基本上一行有一个开始和一个结束位置。这可以通过拖动线条或通过更改网格中的坐标来进行编辑。

如果线被拖动,网格应该更新。我使用一个可观察的集合,而 t 是集合中的一个项目。

这在Win 7中有效 -

public event PropertyChangedEventHandler PropertyChanged;
t.taskendlocation = 100;
PropertyChanged(t, new PropertyChangedEventArgs("Taskendlocation"));

但在 Win 8 中失败,错误对象引用未设置为对象的实例。

任何人都可以请帮忙。

4

1 回答 1

0

它可能为空,因为尚未将任何内容附加到 PropertyChanged 事件。在调用事件之前,您应该始终进行空值检查。

t.taskendlocation = 100;
NotifyPropertyChanged("taskendlocation");



public void NotifyPropertyChanged(string property)
{
   If (PropertyChanged != null)
   {
       PropertyChanged(this, new PropertyChangedEventArgs(property));
   }
}
于 2013-01-28T20:42:00.507 回答