无法在WPF组合框中更改“ {NewItemPlaceholder}”的外观

时间:2019-01-16 10:11:45

标签: wpf xaml mvvm combobox observablecollection

我已将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}时触发事件。

0 个答案:

没有答案