我有,有一个依赖属性的用户控件:WPF绑定依赖物业的ObservableCollection
public static readonly DependencyProperty MasterListProperty = DependencyProperty.Register("MasterList", typeof(IEnumerable<MyObject>), typeof(MyControl), new FrameworkPropertyMetadata(null, new PropertyChangedCallback(MasterListChanged)));
我的目标实现INotifyPropertyChanged。我试图将这个依赖属性绑定到该对象的ObservableCollection
。但是我没有得到任何更新,当我添加一个项目到我的根集合,这个依赖属性绑定。
下面是被这种依赖属性绑定到我的收藏控制:我试图把Mode=TwoWay
,仍然没有得到任何更新我的依赖属性
<image:MyControl MasterList="{Binding Path=SourceList, UpdateSourceTrigger=PropertyChanged}"></image:MyControl>
。我有一个绑定到依赖项属性数的工具提示,它会被更新,但是我的MasterListChanged
事件没有被激发。
任何想法?
你有没有改变'SourceList'?如果MasterListChanged不叫的话,我认为答案是当MyObject的被添加到的ObservableCollection“不” – ASh
你PropertyChangedCallback不会被调用。当依赖属性被设置为一个新的IEnumerable(的ObservableCollection )它只会被调用。 –
mm8
@ASh当我添加一个项目,我将它SOURCELIST – James