0

我有一个数据网格绑定到一个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
}
4

0 回答 0