У меня есть элемент управления combo box в моем приложении MVVM WPF, и я пытаюсь включить serach в поле. Это означает, что всякий раз, когда пользователь вводит что-либо в поле cmb, он отображает эти записи pertainig.WPF combobox пользовательский контроль текстового поиска функциональность
Я использую код ниже, но не могу видеть это работает.
<ComboBox x:Class="ABC.Selector"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:vm="clr-namespace:ABC.ViewModels"
TextSearch.TextPath ="{Binding Name}" IsEditable="True">
>
<ComboBox.ItemTemplate>
<DataTemplate DataType="{x:Type vm:MyViewModel}">
<StackPanel Orientation="Horizontal">
<Image Source="{Binding Image}" Margin="0 0 5 0"/>
<TextBlock Text="{Binding Name}"/>
</StackPanel>
</DataTemplate>
</ComboBox.ItemTemplate>
Эта функция работает с кодом ниже:
<ComboBox Grid.Column="3" Grid.Row="1" HorizontalAlignment="Stretch" Name="cmb"
VerticalAlignment="Stretch" Height="Auto" Grid.ColumnSpan="9"
ItemsSource="{Binding Details}"
SelectedItem="{Binding Selected, Mode=TwoWay}">
<TextSearch.TextPath>Name</TextSearch.TextPath>
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock DataContext="{Binding}">
<TextBlock.Text>
<MultiBinding StringFormat="{}{0} - {1}">
<Binding Path="Name" />
<Binding Path="LongName" />
</MultiBinding>
</TextBlock.Text>
</TextBlock>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
Любая идея, как включить это в первом блоке кода?
У вас есть вопросы? –
Да. Я хочу включить это в свой первый блок кода. – user2519971