【问题标题】:Map object properties to comboxbox in WPF mvvm将对象属性映射到 WPF mvvm 中的组合框
【发布时间】:2013-12-10 18:36:57
【问题描述】:

我正在尝试将列表绑定到 WPF 中的组合框,但我没有得到我期望/需要的内容。 这就是我的ViewModel

public ICollection<FileType> FileTypes { get; private set; }

这是我的 FileType 类:

public class FileType
{
    public string Description { get; set; }
    public string Code { get; set; }
    public ICollection<FileAction> FileActions { get; set; }
}

这就是我绑定 ComboBox 的方式:

<ComboBox Name="uxFileTypeBox"  Grid.Row="1" Grid.Column="1" 
    Margin="10,10,10,10" Grid.ColumnSpan="2"
    ItemsSource="{Binding FileTypes}" SelectedItem="{Binding SelectedFileType}"/>

ComboBox 显示的是对象而不是其描述,我怎样才能让 ComboBox 显示 Description 属性,如果可能的话,使用 Code 属性作为值。

注意:我正在使用 Toolkit MVVM Light

【问题讨论】:

    标签: c# wpf data-binding mvvm combobox


    【解决方案1】:

    您的 ItemsSource 已正确绑定删除 SelectedItem 属性并尝试以下操作:

    DisplayMemberPath="Description"
    

    编辑:您也可以添加它以使用代码作为值。

    SelectedValuePath="Code"
    

    【讨论】:

      猜你喜欢
      • 2017-05-23
      • 1970-01-01
      • 2018-12-14
      • 2017-03-16
      • 1970-01-01
      • 2020-04-01
      • 1970-01-01
      • 2020-02-10
      • 2012-01-23
      相关资源
      最近更新 更多