ComboBoxコントロール - CustomComboBoxでは面白いケースがあります。SilverlightのTemplateBinding DataContext
このComboBoxのスタイルでは、PopupにはDataContextを要求するカスタムコントロールが1つ含まれています。
<ctrl:CustomGrid DataContext="{TemplateBinding DataContext}" GridName="{Binding Preferences.CurrentGridName}"/>
アイデア:
- マスターページのコントロールがページそれに関して異なるのdatacontextsを持っている必要がありますマスターページコンテナ
- でそれを使用するには、このコントロールを一ページ
- に数回使用しますはオンです
ロジック:
オーバーライドされたOnApplyTemplateで- は、私は、グリッドを取得し、接続してい少数のEventHandler
問題:マスターページのコントロールは、一度だけCustomComboBoxの最初の出現がある
- 予想通り。 はしかし、すべての次のapearanceは、CustomComboBox のDataContextのを変更する場合でも、これらの変更は、私のCustomGridのDataContextを変更することが到達しない同じDataContextのである
私はバインディングやプレゼンテーションロジックに何かがあることを確信しています悪い... はControlTemplate
が(どちらもその親、また子供)メソッドをオーバーライド制御に適用した場合、私はここに
おかげ
複数のコンボボックスをお手伝いするには、マークアップの詳細をご記入ください。マスターページ、ページ、コンボボックスはどう関係していますか?どのコントロールのテンプレートの部分を投稿しましたか?グリッドにアクセスするコードは何ですか? –