[C] 目前 [the] TabControl 不会覆盖 PrepareContainerForItemOverride,因此它不会自动将您的数据源包装在 TabItems 中。
所以问题是:我如何创建自己的控件:
- 扩展 TabControl。
- 覆盖 PrepareContainerForItemOverride。
- 自动将我的数据源包装在 TabItems 或我自己的 TabItemExtended 控件中?
[C] 目前 [the] TabControl 不会覆盖 PrepareContainerForItemOverride,因此它不会自动将您的数据源包装在 TabItems 中。
所以问题是:我如何创建自己的控件:
我创建了从 Silverlight TabControl 类派生的自定义类。它支持数据绑定并与 ObservableCollection 类一起正常工作。在我的实现中,我添加了ItemsSource
具有其他几个属性的属性并处理了源集合的更改。
这是链接:http: //vortexwolf.wordpress.com/2011/04/09/silverlight-tabcontrol-with-data-binding/
子类 TabControl的一个很好的例子是 Prism RI。确保查看模板的 Themes\generic.xaml 和 Shell.xaml。