gpt4 book ai didi

wpf - WPF MVVM ListView不更新!

转载 作者:行者123 更新时间:2023-12-03 10:53:00 27 4
gpt4 key购买 nike

我正在使用Prism v4和MVVM。
在我的 View 模型中,我有:

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);
}
}
}

在我的页面中,我有一个数据网格(我也尝试过使用listview,但是不起作用!):
<DataGrid ItemsSource="{Binding Tb.TB_ADDRESS.RL_ADDRESS_PHONE}" .../>

RL_ADDRESS_PHONE是公司的电话 list ...
所以,过一会儿我将手机添加到列表中:
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什么都没有发生...
但是在“调试”中,列表已满。
我应该怎么做来更新用户界面?

最佳答案

RL_ADDRESS_PHONETB_ADDRESS属性也必须实现INotifyPropertyChanged。如果它是List,则应使用ObservableCollection,它实现INotifyCollectionChanged,这对于您要实现的行为是必需的。

另外,作为建议,请查看C#语言的设计准则和命名约定,您可以在msdn中找到它(尽管它表示.net 1.1,但仍适用于该框架的以下任何版本)。

关于wpf - WPF MVVM ListView不更新!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4944780/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com