我的应用程序中有一个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
我没有这种可能性。我怎样才能实现这种行为?