我在组合框中设置了以下属性-
<ComboBox ItemsSource="{Binding AllLines, Mode=OneWay}" Grid.Column="1" SelectedItem="{Binding SelectedLine}" Margin="4"
Visibility="{Binding ShowLines, Converter={StaticResource BoolToVisible}}" AlternationCount="2"
IsTextSearchEnabled="True" IsEditable="True" TextSearch.TextPath="SearchText" IsTextSearchCaseSensitive="False"
ItemContainerStyle="{StaticResource alternatingWithTriggers}">
<ComboBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Vertical">
<TextBlock Margin="2,0,2,0" FontWeight="Bold" Text="{Binding Description}"
Visibility="{Binding Description, Converter={StaticResource NullVisibilityConverter}}"></TextBlock>
<TextBlock Margin="2,2,2,4" Text="{Binding Designator}"></TextBlock>
</StackPanel>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
按照此处概述的建议,我添加了一个自定义搜索属性,其中包括我想要搜索的三个属性。 WPF:更改 ComboBox 的 ItemTemplate 会删除在您键入时向下跳转列表的能力。有任何解决这个问题的方法吗?
public string SearchText {get { return string.Format("{0} | {1} | {2}", Description, ID, Designator); }}
我的问题是,我可以对我的属性串联进行通配符或子字符串搜索吗?