我正在做一個WP7應用程序的第一次,我試圖使用MVVM模式。 我想提出一個鬧鐘,這就是我:Windows Phone 7應用程序 - INPC問題
視圖 - 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");
}
}
...
視圖模型 - 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中,我將數據上下文設置爲 t his.DataContext = new ViewModel();
ViewModel和Model都實現了INotifyPropertyChanged接口。
而我的問題是:在模型中我有一個DispatcherTimer每秒鐘滴答滴答。當我這樣做:
第二= 23;
我的視圖(我的文本框)沒有更新,也沒有顯示_second的值。但是,如果我在文本框中寫入某些內容,那麼似乎我的模型會更新爲鍵入的值。
有人可以看到我做錯了什麼嗎?
謝謝你在前進, 彼得
再次感謝您的回覆。有效 :) – Peter