[英]How do you add a generic item to a ComboBox bound to a collection in WPF
[英]How do I update a listview item that is bound to a collection in WPF?
在WPF中,我有一个ListView绑定到代码隐藏中的ObservableCollection。 我有工作代码,通过更新集合添加和删除列表中的项目。
我有一个“编辑”按钮,可以打开一个对话框,允许用户编辑所选ListView项的值。 但是,当我更改项目时,列表视图不会更新。 我假设这是因为我实际上并没有在集合中添加/删除项目,而只是修改其中一项。
如何告诉列表视图它需要同步绑定源?
您需要在项类上实现INotifyPropertyChanged,如下所示:
class ItemClass : INotifyPropertyChanged
{
public int BoundValue
{
get { return m_BoundValue; }
set
{
if (m_BoundValue != value)
{
m_BoundValue = value;
OnPropertyChanged("BoundValue")
}
}
}
void OnPropertyChanged(string propertyName)
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
}
int m_BoundValue;
}
你是否已将绑定模式设置为TwoWay? 如果没有,请尝试这样做。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.