2009-07-06 22 views
1

私はWPFのusercontrolに多くの依存関係のプロパティがあり、その多くはXAMLに直接設定されています。その中にItemsSourceとValue(私のカスタムプロパティ)があります。問題は、初期値がItemSourceの具体的な項目を選択することです。しかしこれを達成するには、まずItemsSourceを設定する必要があります。デバッグ中、私はValueChangeCallbackメソッドがItemsSourceCallBackより早く実行されることに気付きました。これに影響を与えることはできますか? ItemsSourceが設定されるまでValueChangeCallbackを待機させるにはどうすればよいですか?依存関係プロパティの順序を設定する方法コールバック変更メソッド?

ありがとうございます。

答えて

2

ItemsSourceCallBackが初めて実行されたときに、ValueChangedCallbackを初期化します。そうすれば、 "右" ItemsSourceが設定される前に不要なValueChangedコールを避けることができます。

1

私が知っている方法はありません。代わりに、ItemsSourceがまだ設定されていない場合、ValueChangeCallbackに何らかのフラグを設定することができます。 ItemsSourceが設定されたら、そのフラグをチェックして、Valueを再度更新します。

+0

大変ありがとうございました。これは私が考えていたものですが、私は心配しました。これを行うためのよりエレガントな方法があります。 あなたの迅速な対応に本当に感謝しています。 –

関連する問題