クラスをデータ コンテキスト (MVVM パターン) として使用するカスタム Silverlight 3 コントロールを作成しました。XAML を使用して、このコントロールを別のコントロール (フォーム) に配置したいと考えています。子コントロールは、XAML で設定すると詳細情報を表示する依存関係プロパティを公開します。
たとえば、子コントロールが注文の詳細データを表示し、それをユーザーの注文を表示するフォームに配置したいとします。注文を選択すると、親コントロール (注文リスト) で選択された項目の値が子コントロールにデータ バインドされ、詳細が表示されます。
問題は、子コントロールの依存関係プロパティの OnChanged ハンドラーが呼び出されないことです。子にデータ コンテキストを設定しない場合 (親のデータ コンテキストを使用する場合) はすべて正常に動作しますが、別のデータ コンテキストを設定すると失敗します。