0

我是 C# 新手,我正在尝试使用 Surface 2.0 SDK 和 C# 为 Microsoft 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;   
};

这显然不起作用,但它说明了我想要完成的事情。

4

2 回答 2

3

那岂不是:

_Menu1.SelectedIndex == 1
于 2013-06-11T14:13:18.450 回答
0

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

        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;
于 2013-06-11T14:18:28.203 回答