可观察集合是否可以通知内部列表的更改?
ObservableCollection<List<TimeSeriesData>> ChartLines =
new ObservableCollection<List<TimeSeriesData>>();
如果我修改List是否可以通知更改?
答案 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}"/>
我希望它会对你有所帮助。