微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

WPF / C#:如何一键从列表框中进行选择?

如何解决WPF / C#:如何一键从列表框中进行选择?

我有两个带有类别和子类别的列表框。单击类别后,我希望弹出子类别。

enter image description here

即使我的代码可以使用鼠标双击事件,也无法一键解决。我尝试将鼠标按下,将鼠标按下预览将鼠标按下等。它们都给出了空引用错误

    private void DataCategoryListBox_PMouseLDown(object sender,MouseButtonEventArgs e)
    {

        string selectedCat = DataCategoryListBox.SelectedItem.ToString();
        MessageBox.Show(selectedCat);

        if (selectedCat == "Geological")
        {
            string[] GeoCats = { "soil","hydrogeology" };
            SubCatListBox.ItemsSource = GeoCats;
        }          
    }

对此有解决方案吗?

解决方法

您想知道何时选择类别,因此应该使用SelectionChanged事件。当您使用MouseDown时,可能还没有选择任何东西,这就是为什么您会得到null异常的原因:

private void DataCategoryListBox_SelectionChanged(object sender,SelectionChangedEventArgs e)
{
    string selectedCat = DataCategoryListBox.SelectedItem.ToString();
    MessageBox.Show(selectedCat);

    if (selectedCat == "Geological")
    {
        string[] GeoCats = { "soil","hydrogeology" };
        SubCatListBox.ItemsSource = GeoCats;
    }          
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。