に依存プロパティをバインド私は依存関係プロパティを持つユーザーコントロールを持っている:WPFはのObservableCollection
public static readonly DependencyProperty MasterListProperty = DependencyProperty.Register("MasterList", typeof(IEnumerable<MyObject>), typeof(MyControl), new FrameworkPropertyMetadata(null, new PropertyChangedCallback(MasterListChanged)));
私のオブジェクトがINotifyPropertyChangedのを実装しています。この依存関係プロパティをそのオブジェクトのObservableCollection
にバインドしようとしています。しかし、私は、この依存関係プロパティがバインドされているアイテムをルートコレクションに追加するときに、何の更新も得られません。
ここに私のコレクションにこの依存関係プロパティを結合され、コントロールの:
<image:MyControl MasterList="{Binding Path=SourceList, UpdateSourceTrigger=PropertyChanged}"></image:MyControl>
私はMode=TwoWay
を入れて試しても私の依存関係プロパティに任意のアップデートを得ることはありません。私は、依存性プロパティのカウントにバインドされたツールチップを持っていますが、私のMasterListChanged
イベントは起動されませんが、更新されます。
アイデア?
は、あなたがこれまで 'SourceList'を変更できますでしょうか? MasterListChangedが呼び出されていない場合、答えは「いいえ」と答えます – ASh
MyObjectがObservableCollectionに追加されたときにPropertyChangedCallbackが呼び出されません。これは、依存関係プロパティが新しいIEnumerable(ObservableCollection )に設定されている場合にのみ呼び出されます。 –
mm8
@AShアイテムを追加するときに、SourceList – James