我對ComboBox控件有一個相當有趣的例子 - CustomComboBox;Silverlight中的TemplateBinding DataContext CustomControl
在這個ComboBox的樣式中,Popup包含一個請求DataContext的自定義控件;
<ctrl:CustomGrid DataContext="{TemplateBinding DataContext}" GridName="{Binding Preferences.CurrentGridName}"/>
的想法:
- 使用此控件多次在一個頁面上
- 在母版容器使用它
- 母版控制需要有關於頁它不同DataContexts是
邏輯:
- 在被覆蓋的OnApplyTemplate我得到電網和連接幾個事件處理器
問題:
- 母版控制觸發OnApplyTemplate只有一次
- 的CustomComboBox的第一次亮相是如預期。 然而,每一個後續apearance是相同的DataContext,改變CustomComboBox 的DataContext的,即使這些變化沒有達到改變我CustomGrid的DataContext
我相信,在綁定或呈現邏輯是什麼壞... 請扔一些想法,當ControlTemplate
被應用到覆蓋方法(無論其母公司,也沒有子女)控制我將在這裏體會到一絲
感謝
爲了幫助您使用多個組合框,請提供有關標記的更多詳細信息。主頁,頁面和組合框如何關聯?你發佈了哪個控件的模板部分?你訪問網格的代碼是什麼? – 2011-12-21 15:55:41