我有,有一個依賴屬性的用戶控件: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