WPF DataTemplate并与TextBlock绑定

时间:2018-12-19 21:53:39

标签: wpf

 <Window.Resources>
    <DataTemplate x:Key="pointGroupTemplate" DataType="{x:Type ac:PointGroup}">
        <TextBlock Text="{Binding Name}" />
    </DataTemplate>
    <DataTemplate x:Key="tt2" DataType="{x:Type ac:PointGroup}">
        <TextBlock Text="{Binding PointsCount}"/>
    </DataTemplate>
</Window.Resources>

第一个模板适用于:

<ComboBox x:Name="comboBox1" ItemTemplate="{StaticResource pointGroupTemplate}" SelectionChanged="ComboBox1_SelectionChanged"
                  Height="25" Margin="0,5,0,5">

但是我想在文本块中使用第二个

<TextBlock x:Name="textBlock1" Text="{Binding ElementName=comboBox1 ,Path=SelectedItem ?????}"/>

任何帮助。

1 个答案:

答案 0 :(得分:0)

要应用DataTemplate,您需要一个ContentPresenter或ContentControl:

<ContentControl ContentTemplate="{StaticResource tt2}"
                Content="{Binding SelectedItem, ElementName=comboBox1}"/>