繁体   English   中英

WPF-如何在组合框列表中查看属性名称

[英]WPF - How to view a property name in comboboxitem list

我有一个绑定到名为Models的集合的组合框,但它显示ToString值而不是Name属性

<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不显示name属性。如何在不重写ToString()方法的情况下实现它? 提前致谢

似乎是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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM