如何为DataBinding扩展Silverlight TabControl?

时间:2009-08-25 14:59:30

标签: silverlight tabcontrol extensibility

Yi-Lun Luo at Microsoft says:

  

[C] urrently [the] TabControl不会覆盖   PrepareContainerForItemOverride,所以它   不会自动换行您的数据   TabItems中的源代码。

所以问题是:我如何创建自己的控件:

  1. 扩展TabControl。
  2. 覆盖PrepareContainerForItemOverride。
  3. 自动将我的数据源包装在TabItems或我自己的TabItemExtended控件中?

2 个答案:

答案 0 :(得分:0)

我已经创建了从Silverlight TabControl类派生的自定义类。 它支持数据绑定,并与ObservableCollection类一起正常工作。 在我的实现中,我添加了ItemsSource属性以及其他几个属性,并处理了源集合的更改。

以下是链接:http://vortexwolf.wordpress.com/2011/04/09/silverlight-tabcontrol-with-data-binding/

答案 1 :(得分:-1)

有一个很好的例子subclassed TabControl是Prism RI。确保查看模板的Themes \ generic.xaml和Shell.xaml。