C# 在WPF mvvm中将对象属性映射到comboxbox

C# 在WPF mvvm中将对象属性映射到comboxbox,c#,wpf,data-binding,mvvm,combobox,C#,Wpf,Data Binding,Mvvm,Combobox,我试图在WPF中将列表绑定到组合框,但我没有得到我期望/需要的。 这是我的视图模型中的内容: public ICollection<FileType> FileTypes { get; private set; } public ICollection文件类型{get;private set;} 这是我的文件类型类: public class FileType { public string Description { get; set; } public str

我试图在WPF中将列表绑定到组合框,但我没有得到我期望/需要的。 这是我的
视图模型中的内容:

public ICollection<FileType> FileTypes { get; private set; }
public ICollection文件类型{get;private set;}
这是我的文件类型类:

public class FileType
{
    public string Description { get; set; }
    public string Code { get; set; }
    public ICollection<FileAction> FileActions { get; set; }
}
公共类文件类型
{
公共字符串说明{get;set;}
公共字符串代码{get;set;}
公共ICollection文件操作{get;set;}
}
下面是我绑定组合框的方式:

<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显示描述属性,如果可能,如何使用Code属性作为值

SelectedValuePath="Code"

注意:我正在使用Toolkit MVVM Light

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

DisplayMemberPath="Description"
编辑:您还可以添加此项以使用代码作为值

SelectedValuePath="Code"