初めてWP7アプリケーションを実行していて、MVVMパターンを使用しようとしています。私は目覚まし時計を作っています、そしてこれは私が持っているものです:
ビュー-MainView.xaml
...
<TextBox Text="{Binding Hour, Mode=TwoWay}"></TextBox>
...
モデル-AlarmClock.cs:
...
private string _second = 22;
public string Second {
get { return _second; }
set {
_second = value;
OnPropertyChanged("Second");
}
}
...
ViewModel-MainViewModel.cs
...
private AlarmClock alarmClock;
public MainViewModel() {
alarmClock = new AlarmClock();
}
public string Second {
get { return alarmClock.Second; }
set {
alarmClock.Second = value;
OnPropertyChanged("Second");
}
}
MainView.xaml.csで、データコンテキストをthis.DataContext = new ViewModel();に設定しました。
ViewModelとModelはどちらも、INotifyPropertyChangedインターフェイスを実装しています。
そして私の問題は次のとおりです。モデルには、毎秒チェックするDispatcherTimerがあります。私がこれをするとき:
2番目=23;
ビュー(テキストボックス)が更新されておらず、_secondの値が表示されません。しかし、テキストボックスに何かを書き込むと、入力した値でモデルが更新されているように見えます。
誰かが私が間違っていることを見ることができますか?
よろしくお願いします、ピーター