AutoCompleteBox选择ItemTemplate

时间:2016-09-20 14:24:25

标签: c# wpf

我的应用程序中有一个AutoCompleteBox,我可以像这样设置ItemTemplate

<AutoCompleteBox.ItemTemplate>
    <DataTemplate>
        <Grid>
            <Grid.RowDefinitions>
                <RowDefinition/>
            </Grid.RowDefinitions>
            <TextBlock Grid.Row="0" Text="{Binding Path=., Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/>
        </Grid>
    </DataTemplate>
</AutoCompleteBox.ItemTemplate>

但有时我想要使用其他ItemTemplate

<DataTemplate x:Key="dictionarytemplate">
        <Grid>
            <Grid.RowDefinitions>
                <RowDefinition/>
                <RowDefinition/>
            </Grid.RowDefinitions>
            <TextBlock Grid.Row="0" Text="{Binding Value}"/>
            <TextBlock Grid.Row="1" Text="{Binding Key}"/>
        </Grid>
</DataTemplate>

在ListBox中,我会使用TemplateSelector在这两者之间切换,AutoCompleteBox我没有这种可能性。我怎样才能实现这种行为?

0 个答案:

没有答案