我剛剛退出MVVM。所以如果我在實現MVVM時犯了錯誤,請糾正我。如何與Model Model中的ViewModel進行通信
在我的Model類中有兩個屬性Price和IsChecked。
public int Price { get; set; }
public static int _total;
bool _isChecked;
public bool IsChecked
{
get
{
return _isChecked;
}
set
{
_isChecked = value;
if (value == true)
{
_total+= this.Price;
}
else
{
_total-= this.Price;
}
}
}
在我的ViewModel類有類型列表的屬性<型號>,它爲界在以DataGrid和他人財產是共有,其界定在查看一個文本塊。
public int Total
{
get
{
return DocumentStoreModel._total;
}
set
{
}
}
數據網格都有一個複選框列,它與物業器isChecked界現在
<DG:DataGridCheckBoxColumn Header="Select" Binding="{Binding IsChecked, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" ></DG:DataGridCheckBoxColumn>
,如果用戶檢查從複選框列在DataGrid中的複選框,然後總要在視圖中反映出來。
我的ViewModel類正在實現INotifyPropertyChanged接口。
我的遺物是,如果我的模型的屬性正在改變,我可以告訴它我的viewModel?
請讓我知道我怎麼能做到這一點。
謝謝院長,我用同樣的方法。唯一的區別是不是使用我使用委託的事件。我不確定這個接近是否依據MVVM,這就是爲什麼我問這個問題。謝謝。 – 2010-12-07 06:39:48