WPF创建一个DataBound的ControlTemplate

时间:2009-05-31 14:45:13

标签: wpf controltemplate databound

我有一个绑定到Object的控件,一切都很好,但我想把它变成一个绑定到类似类型的不同对象的控件模板。如果可能的话,我想在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 个答案:

答案 0 :(得分:1)

我认为你想要ContentPresenter(http://msdn.microsoft.com/en-us/library/system.windows.controls.contentpresenter.aspx) - 把它想象成ItemsControl的一行,它有一个内容和一个代表该内容的模板的引用。