从WPF中的ComboBox获取值

时间:2018-08-08 11:21:13

标签: c# wpf xaml

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

以下是用值填充我的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;

这些是给我的输出:

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

debug mode中,我看到我可以访问该名称,但无法获取它。

我的问题是,如何获得 CboCategory.SelectedItem.Name 值?

谢谢大家!

1 个答案:

答案 0 :(得分:2)

正如ASh指出的那样,您需要像这样强制转换结果:

((CategoryDTO)CboCategory.SelectedItem).Name