C# 使用Silverlight,如何在SelectionChanged事件上提示所选项目的值?

C# 使用Silverlight,如何在SelectionChanged事件上提示所选项目的值?,c#,silverlight,events,combobox,C#,Silverlight,Events,Combobox,我可以很容易地在普通组合框上以SelectedText或SelectedValue的形式执行此操作,但是使用Silverlight,我无法使用该选项。使用SelectedItem属性您可以将反射与DisplayMemberPath属性结合使用: var itemType = cbx.SelectedItem.GetType(); var pi = itemType.GetProperty(cbx.DisplayMemberPath); var stringValue = pi.GetValue(

我可以很容易地在普通组合框上以SelectedText或SelectedValue的形式执行此操作,但是使用Silverlight,我无法使用该选项。

使用SelectedItem属性

您可以将反射与DisplayMemberPath属性结合使用:

var itemType = cbx.SelectedItem.GetType();
var pi = itemType.GetProperty(cbx.DisplayMemberPath);
var stringValue = pi.GetValue(cbx.SelectedItem, null).ToString();

SelectedItem为我提供类型,但不提供值本身。它返回ComboBoxItem,这不是我想要的。它返回ComboBoxItem,因为您将列表中的项定义为ComboBoxItems。。。如果使用ItemsSource属性定义内容,它将返回实际的数据项。你如何定义ComboBoxItem的值呢?发布一些示例代码,它会增加你获得正确解决方案的机会