Я сделал простой комбобокс с кнопкой удаления внутри.Если пользователь нажимает кнопку удаления, выбранный элемент комбинированного списка будет пустым.
Это мой оригинальный комбинированный список: (я знаю, панель стека должна быть внутри кнопки)
<TextBlock Text="ComboBox:"></TextBlock>
<ComboBox
ItemsSource="{Binding ITEMS}"
SelectedItem="{Binding Item}"
DisplayMemberPath="Description"
IsTextSearchEnabled="True"
IsEditable="False"
IsDropDownOpen="False">
</ComboBox>
<StackPanel
Orientation="Horizontal"
HorizontalAlignment="Right"
MouseEnter="GridSplitter_MouseEnter"
MouseLeave="GridSplitter_MouseLeave">
<Image
Source="../Images/clos.png"
Height="12" Width="15" Margin="0 0 20 4">
</Image>
</StackPanel>
Мой вопрос: как я могу создать пользовательский элемент комбинированного списка, чтобы мне не приходилось повторять этот код для каждого комбинированного списка, который я должен сделать.И очищенное значение - selectedItem.
Это будет примерно так:
<custom:ComboBoxWithClearance>
ItemsSource="{Binding ITEMS}"
SelectedItem="{Binding Item}"
DisplayMemberPath="Description"
IsTextSearchEnabled="True"
IsEditable="False"
IsDropDownOpen="False"
</custom:ComboBoxWithClearance>