我对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