【问题标题】:ContentPresenter DataTemplateContentPresenter 数据模板
【发布时间】:2011-04-11 09:43:22
【问题描述】:

我有一个DataTemplate

<DataTemplate x:Key="myTemplate">
    ...
</DataTemplate>

我想将其用作ContentPresenterContentTemplate

<ContentPresenter Content="{Binding X}">
    <ContentPresenter.ContentTemplate >
        <!-- ????? what goes here ????-->
    </ContentPresenter.ContentTemplate>
</ContentPresenter>

如何在我的ContentPresenter 中使用预定义的DataTemplate

【问题讨论】:

    标签: wpf xaml datatemplate contentpresenter


    【解决方案1】:

    应该是这样的:

    <ContentPresenter Content="{Binding X}" ContentTemplate="{StaticResource myTemplate}"/>
    

    虽然我不会在 contentpresenter 上定义模板,但我还是会根据类型选择正确的模板。

    【讨论】:

    • 由于某种原因,我不能投票赞成你的答案......它说我已经投票了
    • 在内容展示器上有模板的两个原因: 1. 为同一对象提供单独的视图和编辑模板。 2. 将视图拆分为两部分,例如在 treeviewitem 模板中,您可以在 ItemsPresenter 之前显示一部分,在之后显示一部分。
    【解决方案2】:

    你只需要引用定义的资源:

    <ContentPresenter Content="{Binding X}" ContentTemplate="{StaticResource myTemplate}"/>
    

    【讨论】:

      猜你喜欢
      • 2014-02-27
      • 2017-07-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多