在后面的代码中创建contentcontrol

时间:2015-11-17 14:22:14

标签: wpf contentcontrol

如何在代码中使用contentcontrol创建以下Border?

<Border Name="Test">
        <ContentControl ContentTemplate="{StaticResource _cardDataTemplate}" Content="{Binding}"/>
</Border>

我正在使用以下代码,但未应用datatemplate:

Border newCard = new Border();
newCard.Child = new ContentControl()
{
    ContentTemplate = CardDataTemplate
};

分配了CardDataTemplate,据我所知,这不是问题。

1 个答案:

答案 0 :(得分:1)

在您的情况下,您需要为ContentContext创建一个绑定到DataContext(XAML中的Content="{Binding}")。您可以通过编写以下代码来完成此操作:

BindingOperations.SetBinding(yourContentControlInstance, ContentControl.ContentProperty, new Binding());