具有对象列表的可观察集合

时间:2016-10-20 05:12:54

标签: wpf c#-4.0 observablecollection

可观察集合是否可以通知内部列表的更改?

ObservableCollection<List<TimeSeriesData>> ChartLines = 
new ObservableCollection<List<TimeSeriesData>>();

如果我修改List是否可以通知更改?

1 个答案:

答案 0 :(得分:1)

您需要为您的T对象和INotifyPropropertyChanged所代表的属性实施ObservableCollection

 private ObservableCollection<MyViewModel> _myCollection;
    public ObservableCollection<MyViewModel> MyCollection
    {
        get
        {
            return _myCollection;
        }
        set
        {
            _myCollection= value;
            OnPropertyChanged();
        }
    }

您还需要为INotifyPropropertyChanged的所有成员实施MyViewModel

 public class MyViewModel : ViewModelBase
{

    private string _myProperty;
    public string MyProperty
    {
        get { return _myProperty; }
        set
        {
            _myProperty= value;
            OnPropertyChanged();
        }
    }
}

如果你想在运行时看到更新,你一定不要忘记XAML for MyProperty中的UpdateSourceTrigger:

<TextBox Text="{Binding MyProperty, UpdateSourceTrigger=PropertyChanged}"/>

我希望它会对你有所帮助。