【发布时间】:2015-05-08 08:18:34
【问题描述】:
我在 WPF MVVM 应用程序中工作,在该应用程序中,我需要清除一个列表,该列表作为两种方式绑定到 radGrid (即)必须在单击时显示网格为空一个按钮。
我尝试使用,
SeriesSearchList.Clear(); //不起作用。
SeriesSearchList = null; // 有效。
我已经这样声明了,
private List<SeriesSearchBO> m_lSearchList;
public List<string> SeriesSearchList
{
get { return this.m_lSearchList; }
set
{
if (this.m_lSearchList!= value)
{
this.m_lSearchList= value;
OnPropertyChanged();
}
}
}
只是好奇为什么我不能让List.Clear() 使用双向绑定。
【问题讨论】:
-
使用 ObservableCollection
代替 List -
"SeriesSearchList = null" 分配新值,调用 OnPropertyChanged "SeriesSearchList.Clear()" 旧列表引用,不调用 OnPropertyChanged 您应该使用 ObservableCollection
或在清除调用方法 OnPropertyChanged("SeriesSearchList ") -
@General-Doomer :像魅力一样工作。非常感谢。