我使用Prism v4和MVVM。 在我的ViewModel我有:WPF MVVM ListView不更新!
private TB_COMPANY tb;
public TB_COMPANY Tb {
get {
return this.tb;
}
private set {
if (this.tb != value) {
this.tb = value;
this.RaisePropertyChanged(() => this.Tb);
}
}
}
在我的網頁,我有一個DataGrid(我試着用一個ListView過,不工作!):
<DataGrid ItemsSource="{Binding Tb.TB_ADDRESS.RL_ADDRESS_PHONE}" .../>
RL_ADDRESS_PHONE是手機列表公司... 所以,在有些時候我的手機添加到列表:
private void MyCommand()
{
...
Tb.TB_ADDRESS.RL_ADDRESS_PHONE.Add(
new RL_ADDRESS_PHONE
{
TB_PHONE = new TB_PHONE
{
NU_PHONE = _txtTelefone,
ST_TYPE = _txtTipoTelefone
}
});
...
}
但沒有任何反應到UI ... 但在調試中,I ist is fullfiled .... 我應該怎麼做才能更新UI?
神聖的廢話...我希望你沒有控制OVER_YOUR_MODEL_CLASS_AND_PROPERTY_NAMES。無論如何,用框架指南的副本將其擊中。 – Will 2011-02-09 12:27:47
我不明白嗎?你什麼意思? – renanlf 2011-02-09 13:19:25
@Renalf:我們需要查看RL_ADDRESS_PHONE屬性的定義以及RaisePropertyChanged方法的內容。另外,意思是ALL_CAPS_PROPERTIES通常被認爲是使代碼不易讀。有一個由微軟發佈的框架開發指南文檔,其中有最佳實踐,並且這是所提及的。 – 2011-02-09 15:07:56