代码之家  ›  专栏  ›  技术社区  ›  Brad

WPF创建数据绑定的控件模板

  •  0
  • Brad  · 技术社区  · 15 年前

    我有一个控件绑定到一个对象,一切都很好,但我想把它转换成一个控件模板,绑定到不同的类似类型的对象。如果可能的话,我希望在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}"/>
    
    1 回复  |  直到 15 年前
        1
  •  1
  •   Ana Betts    15 年前

    我想你想要这里的内容演示者( http://msdn.microsoft.com/en-us/library/system.windows.controls.contentpresenter.aspx )-把它想象成itemscontrol的一行,它有一个内容和一个对模板的引用,该模板将表示该内容。