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 名称 制造商
的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>
感谢解决方案 –