Невозможно изменить внешний вид "{NewItemPlaceholder}" в поле со списком WPF - PullRequest
0 голосов
/ 16 января 2019

Я связал 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>

Однако я не нашел никаких средств ...

  1. Изменить внешний вид {NewItemPlaceHolder}.
  2. Инициировать событие, когда выбран {NewItemPlaceHolder}.
...