我有一个数据网格绑定到一个ObservableCollection<T>
作为它的ItemsSource
. 然后每列都绑定到模型中保存的类型 T 的属性。
当用户更改单元格时,它会更改模型中的属性,然后调用集合,然后我想将整个内容写入ObservableCollection<T>
我的数据库,但我不知道如何使此更改显示在所在的 ViewModel 中ObservableCollection
。
这是我在模型中的课程。当更改百分比属性时,我只想使用ObservableCollection<MyObject>
ViewModel 中的更新来更新数据库。我没有使用 DataTable,因为它不是 SQL 数据库。
class MyObject : INotifyPropertyChanged
{
private string name;
private int percentage;
public int Percentage
{
get
{
return percentage;
}
set
{
percentage = value;
System.Diagnostics.Debug.WriteLine(percentage);
doSomething();
OnPropertyChanged("Percentage");
}
}
public string Name
{
get
{
return name;
}
set
{
name = value;
}
}
public MyObject(string name, int percent)
{
Name = name;
Percentage = percent;
}
#region INotifyPropertyChanged
public event PropertyChangedEventHandler PropertyChanged;
public void OnPropertyChanged(String propertyName)
{
if (this.PropertyChanged != null)
this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
protected virtual void NotifyPropertyChanged(String propertyName = "")
{
PropertyChangedEventHandler handler = PropertyChanged;
if (handler != null)
{
handler(this, new PropertyChangedEventArgs(propertyName));
}
}
#endregion
}