【发布时间】:2011-05-19 17:33:43
【问题描述】:
我有一个 testviewModel 类,它实现了 INotifychanged 事件及其所有属性。
public class testViewModel:INotifychanged
{
public string ServiceTag
{
get { return _serviceTag; }
set { _serviceTag = value;
PropertChanged("ServiceTag");}
}
}
public event PropertyChangedEventHandler PropertyChanged;
private void PropertChanged(string propertyName)
{
PropertyChangedEventHandler handler = PropertyChanged;
if (handler != null)
{
handler(this, new PropertyChangedEventArgs(propertyName));
}
}
我有一个绑定到 viewModel 属性的数据网格。
在窗口加载 Im 绑定时使用如下:
DataGrid.ItemsSource = ObservableCollection;
它会在数据网格中显示带有 testViewModel 属性的记录。
但是当我触发删除事件时,它会从数据库中删除,但不会更新 UI 或刷新数据网格。
我正在调用 DataGrid.Items.Refresh();
我是否必须专门从 observable 集合中删除? 在 xaml 中我有什么需要做的吗?
【问题讨论】: