C# 从WPF中的ComboBox获取值

C# 从WPF中的ComboBox获取值,c#,wpf,xaml,C#,Wpf,Xaml,我想问一下如何从当前显示的ComboBox中获取值 下面是用值填充我的组合框的代码: List<CategoryDTO> categories = new List<CategoryDTO>(); for (Int32 index = 0; index < response.Categories.Count(); index++) { categories.Add(response.Categories.ElementAt(index)); } CboCa

我想问一下如何从当前显示的ComboBox中获取值

下面是用值填充我的组合框的代码:

List<CategoryDTO> categories = new List<CategoryDTO>();
for (Int32 index = 0; index < response.Categories.Count(); index++)
{
     categories.Add(response.Categories.ElementAt(index));
}
CboCategory.DisplayMemberPath = "Name";
CboCategory.SelectedValuePath = "Id";
CboCategory.ItemsSource = categories;
列表类别=新列表();
for(Int32 index=0;index
这些是它给我的输出:

cLocategory.SelectedValue=c4617c70-fa21-48c3-81da-3ddb647941b0 CboCategory.SelectedItem=Interface.Me.DTO.categorydo

在a中,我看到我可以访问该名称,但我无法获得它

我的问题是,如何获取CboCategory.SelectedItem.Name


谢谢大家!

正如ASh所指出的,您需要像这样铸造结果:

((CategoryDTO)CboCategory.SelectedItem).Name 

正如ASh所指出的,您需要像这样铸造结果:

((CategoryDTO)CboCategory.SelectedItem).Name 

将SelectedItem强制转换为CategoryToCast SelectedItem强制转换为CategoryToOf当然,我有时间限制,10分钟后可以执行。哦,当然可以。或者如果您使用WPF正确的方法执行此操作:将选定值绑定到viewmodel上的属性,该属性应获得/设置正确的类型,因此无需强制转换。当然,有时间限制,我可以在10分钟后完成。哦,当然可以。或者如果您使用WPF的正确方法:将选定的值绑定到viewmodel上的属性,该属性应该获得/设置正确的类型,因此不需要强制转换。