WPF - 如何comboboxitem列表中查看属性名称

WPF - 如何comboboxitem列表中查看属性名称

问题描述:

我有一个绑定到集合称为模型的组合框,但它显示的ToString值,而不是名称属性WPF - 如何comboboxitem列表中查看属性名称

<xctk:WatermarkComboBox x:Name="cb_Model" ItemsSource="{Binding Models}" DisplayMemberPath="Name" SelectedValue="{Binding SelectedModel}" Grid.Column="2" Grid.Row="2" Watermark="Vehicle Model"/> 

    private ObservableCollection<tbl_Model> _models; 
    public ObservableCollection<tbl_Model> Models 
    { 
     get { return _models; } 
     private set { 
      _models = value; 
      NotifyPropertyChanged("Models"); 
     } 
    } 

tbl_Models性质: Model_No 名称 制造商

Image for reference

的comboboxitem心不是显示名称property.How我可以实现它,而不重写的ToString()实现方法具d?在此先感谢

似乎它是WatermarkComboBox中的错误。只需指定DataTemplate中明确,而不是设置的DisplayMemberPath:

<xtck:WatermarkComboBox x:Name="cb_Model" ItemsSource="{Binding Models}" SelectedValue="{Binding SelectedModel}" Watermark="Vehicle Model"> 
     <xtck:WatermarkComboBox.ItemTemplate> 
      <DataTemplate> 
       <TextBlock Text="{Binding Name}" /> 
      </DataTemplate> 
     </xtck:WatermarkComboBox.ItemTemplate> 
    </xtck:WatermarkComboBox> 
+1

感谢解决方案 –