我想问一下如何从当前显示的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 值?
谢谢大家!
答案 0 :(得分:2)
正如ASh指出的那样,您需要像这样强制转换结果:
((CategoryDTO)CboCategory.SelectedItem).Name