【问题标题】:How do I set ItemTemplate dynamically in WPF?如何在 WPF 中动态设置 ItemTemplate?
【发布时间】:2010-09-07 01:42:58
【问题描述】:

使用 WPF,我有一个 TreeView 控件,我想通过程序代码动态设置它的 ItemTemplate。我该怎么做呢?我想我需要在某个地方找到资源。

myTreeViewControl.ItemTemplate =   ??

【问题讨论】:

    标签: wpf itemtemplate


    【解决方案1】:

    如果模板直接在您的 部分中定义:

    myTreeViewControl.ItemTemplate = this.Resources["SomeTemplate"] as DataTemplate;
    

    如果它位于窗口深处,例如 部分或其他地方,我认为这会起作用:

    myTreeViewControl.ItemTemplate = this.FindResource("SomeTemplate") as DataTemplate;
    

    如果它在您的应用程序的其他地方,我认为 App.FindResource("SomeTemplate") 会起作用。

    【讨论】:

      【解决方案2】:

      如果您的树视图控件需要不同的项目模板,您应该实现 DataTemplateSelector 类并将它的实例设置为您的树视图。据我记得有一个 DataTemplateSelector 的属性。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-11-05
        • 2020-10-26
        • 2017-02-09
        • 1970-01-01
        • 1970-01-01
        • 2011-10-21
        相关资源
        最近更新 更多