gpt4 book ai didi

c# - 选择项目列表框 C#

转载 作者:太空宇宙 更新时间:2023-11-03 13:39:03 24 4
gpt4 key购买 nike

我正在尝试使用 C# 通过 switch 语句选择列表框中的项目,但没有任何反应:

这是我当前的代码:

XAML

<ListBox x:Name="test" (XAML OMITED) SelectionChanged="test_SelectionChanged">
<ListBoxItem Content="name 1" />

c#

 private void test_SelectionChanged(object sender,  System.EventArgs e)
{
switch (test.SelectedItem.ToString())
{
case "name 1":
MessageBox.Show("X");
break;
case "name 2":
MessageBox.Show("X");
break;
default:

break;
}

谢谢

最佳答案

列表框是发件人对象,因此您可以像这样访问它。您只需要将发件人转换为列表框,然后您选择的项目是一个列表框项目,这样您就可以转换它,然后您就可以访问内容值。此外,当我创建我的 selectionchanged 事件处理程序时,它接受 SelectionChangedEventArgs e 而不是 System.EventArgs e,SelectionChangedEventArgs 位于 System.Windows.Controls 命名空间中,它应该已经通过 using 语句导入到您的类中。

var mySender = (ListBox)sender;
swtich(((ListBoxItem)mySender.SelectedItem).Content.ToString()){

case "name 1":
MessageBox.Show("X");
break;
case "name 2":
MessageBox.Show("X");
break;
default:
break;
}

关于c# - 选择项目列表框 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17789663/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com