【问题标题】:How do I Extend the Silverlight TabControl for DataBinding?如何为 DataBinding 扩展 Silverlight TabControl?
【发布时间】:2009-08-25 14:59:30
【问题描述】:

Yi-Lun Luo at Microsoft says:

[C]目前 [the] TabControl 不会覆盖 PrepareContainerForItemOverride,所以它 不会自动包装您的数据 TabItems 中的来源。

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

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

【问题讨论】:

    标签: silverlight tabcontrol extensibility


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-16
        • 1970-01-01
        • 1970-01-01
        • 2013-01-29
        • 2016-07-22
        相关资源
        最近更新 更多