目标字符串的If语句

本文关键字:语句 If 字符串 目标 | 更新日期: 2023-09-27 18:17:57

我是c#的新手,我正在尝试使用Surface 2.0 SDK和c#开发微软PixelSense的应用程序。

我正在加载我的项目到我的下拉菜单使用如下字符串:

_Menu1.ItemsSource = new string[] {
    "All",
    "Housing",
    "Transportation",
    "Food",
    "Personal Insurance",
    "Health",
    "Entertainment",
    "Personal care",
    "Cash",
    "Misc",
};

现在我想调用if语句,例如,如果"Housing"被选中。然后if语句应该启用一个按钮。

我试了如下:

if (_Menu1.ItemSource == 1){
    _Menu3.IsEnabled = true;   
};

这显然是不工作,但它说明了我想要完成的。

目标字符串的If语句

岂不是:

_Menu1.SelectedIndex == 1

我个人不喜欢硬编码的索引值。所以:

        var dataString = new string[]
                                    {
                                        "All",
                                        "Housing",
                                        "Transportation",
                                        "Food",
                                        "Personal Insurance",
                                        "Health",
                                        "Entertainment",
                                        "Personal care",
                                        "Cash",
                                        "Misc",
                                    };
        _Menu1.ItemsSource = dataString;
        var index = dataString.ToList().IndexOf("Housing");
        _Menu1.SelectedIndex == index;