Я связал ObservableCollection<Company>
со списком.
<ComboBox
IsEditable="True"
Text="{Binding Path=Company.CompanyName, UpdateSourceTrigger=PropertyChanged}"
ItemsSource="{Binding Path=CompanyCollection,RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type local:ucEventDialog}}}"
SelectedItem="{Binding Path=Company}"
HorizontalAlignment="Stretch"/>
Во время выполнения WPF добавляет в конец списка привязок дополнительный ComboboxItem
{NewItemPlaceHolder}
к раскрывающемуся списку.
Я хотел бы использовать этот элемент, чтобы вызвать дополнительное диалоговое окно для добавления нового элемента в коллекцию.
Я попытался создать шаблон для этого дополнительного элемента, используя <ComboBox.Resources>
...
<ComboBox.Resources>
<DataTemplate x:Key="PlaceholderTemplate">
<TextBlock Text="New..."/>
</DataTemplate>
</ComboBox.Resources>
Однако я не нашел никаких средств ...
- Изменить внешний вид
{NewItemPlaceHolder}
.
- Инициировать событие, когда выбран {NewItemPlaceHolder}.