ObservableCollection
问题正在添加到
observableCollection
不更新。我需要完全替换
<MyControl MyCollectionProperty = {Binding MyObservableCollection} ...
以使其正常工作,例如
MyObservableCollection
有一种更好的方法来解决这个问题吗?Edit:
MyCollectionProperty
在Grantz回答的内容中,我建议使用类型MyObservableCollection
MyObservableCollection = null;
MyObservableCollection = new ObservableCollection(){...}
还注意,在
public ObservableCollection<string> Columns
{
get { return (ObservableCollection<string>)GetValue(ColumnsProperty); }
set { SetValue(ColumnsProperty, value); }
}
public static readonly DependencyProperty ColumnsProperty =
DependencyProperty.Register("Columns", typeof(ObservableCollection<string>), typeof(MyControl),
new PropertyMetadata(new ObservableCollection<string>(), OnChanged));
IEnumerable<string>
below是一个可能有帮助的工作示例。 在此示例中,当单击“更改”的添加按钮被写入控制台时,该方法被立即调用。
控制
INotifyCollectionChanged
窗口
ColumnsPropertyChanged
窗后代码
CollectionChanged