【问题标题】:WPF Creating a ControlTemplate that is DataBoundWPF 创建一个数据绑定的 ControlTemplate
【发布时间】:2009-05-31 14:45:12
【问题描述】:

我有一个绑定到对象的控件,一切都很好,但我想把它变成一个绑定到类似类型的不同对象的控件模板。如果可能的话,我想专门在 xaml 中执行此操作。有什么好的教程概述了这些步骤?

<TextBlock Text="{Binding Source={StaticResource BorderControl}, Path=ControlName}"/>

编辑:有了更多经验,事实证明我需要的是根据控件的属性设置绑定源的能力。即

<TextBlock Text="{Binding Source={StaticResource {TemplateBinding Tag}}, Path=ControlName}"/>

控件存在于 ControlTemplate 中,但如果我将其直接绑定到数据,则可以正常工作——如果这会产生影响的话。我不知道这是否可能,或者这是否是正确的方法。欢迎任何想法!

编辑:

这也不行。

<TextBlock Text="{Binding Source={TemplateBinding Tag}, Path=ControlName}"/>

【问题讨论】:

    标签: wpf controltemplate databound


    【解决方案1】:

    我认为您需要 ContentPresenter (http://msdn.microsoft.com/en-us/library/system.windows.controls.contentpresenter.aspx) - 将其视为 ItemsControl 的一行,它有一个内容和对代表该内容的模板的引用。

    【讨论】:

    • 谢谢保罗。我没有很好地提出这个问题。我认为编辑更准确地解释了它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-01-16
    • 2012-12-25
    • 1970-01-01
    • 2019-06-17
    • 1970-01-01
    • 2015-04-10
    • 2013-02-05
    相关资源
    最近更新 更多