从列表框中获取项目文本

时间:2012-12-12 20:53:07

标签: silverlight listbox listboxitem

我正在使用UserControl ListBox。在某些时刻,我需要在ListBox中获取所选项目的文本。我会采取的“正常”方式是:

var selected = (CustomObject)listBox.SelectedItem;
var str = selected.PropertyShowingInListBox;

但由于UserControl的某些原因,我无法施放SelectedItem。因此,我的下一个机会是使用SelectedItem作为objectDisplayMemberPath通过反思获取文本。像这样:

var selected = listBox.SelectedItem;
var str = selected.GetType().GetProperty(listBox.DisplayMemberPath).GetValue(selected, null).ToString();

但这不是最好的。我有什么办法吗?

0 个答案:

没有答案