在WPF中,列表项包含一些项目,当选择list items
中的项目时,我需要处理所选项目上的某些事件
创建获取所选项目的方法后
private void Button_Click_1(object sender, RoutedEventArgs e)
{
string y = this.LBOX.SelectedItem.ToString();
MessageBox.Show(y);
}
此方法显示:System.Windows.Control.ListBoxItem.List1
答案 0 :(得分:0)
您需要转换SelectedItem 说你有以下
class Items
{
string Name {get; set; }
string Address { get; set; }
}
您已将其分配给您的控件。 要访问这些值,您需要执行此操作
//check that we have an item selected
//then check if item is of type Items, if not the cast below will error
if (LBOX.SelectedItem != null && LBOX.SelectedItem is Items)
{
Items selectedItem = LBOX.SelectedItem as Items;
}
答案 1 :(得分:0)
看起来您在ListBoxItems
中存储字符串,SelectedItem
属性实际上正在返回一个您需要转换为ListBoxItem
的对象,以便您可以访问Content
1}}属性然后在其上使用ToString
方法。这样的事情对你有用。
string y = ((ListBoxItem)LBOX.SelectedItem).Content.ToString();