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 イベントにはまだ何も関連付けられていないため、おそらく null です。イベントを呼び出す前に、常に null チェックを行う必要があります。

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



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