C# if else组合框

C# if else组合框,c#,combobox,uwp,C#,Combobox,Uwp,我尝试了这段代码来测试if-else组合框 private void comboBox_SelectionChanged(object sender, SelectionChangedEventArgs e) { if(comboBox.SelectedItem.ToString() == "90") { btnStart.IsEnabled = true; }

我尝试了这段代码来测试if-else组合框

private void comboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if(comboBox.SelectedItem.ToString() == "90")
            {
                btnStart.IsEnabled = true;
            }
        }
组合框设置

<ComboBox x:Name="comboBox" Width="230" PlaceholderText="Select the following degree" SelectionChanged="comboBox_SelectionChanged">
                <ComboBoxItem>
                    90
                </ComboBoxItem>
                <ComboBoxItem>
                    45
                </ComboBoxItem>
            </ComboBox>

90
45

我在开始时禁用了“开始按钮”。所以当我在combox中选择90时,“开始按钮”应该被启用,对吗?但当我选择90时,它没有启用,“开始按钮”仍然被禁用。这里的错误是什么?

您可以使用F11调试/单步执行程序。按一下F11将“进入”您的程序。然后,您可以继续点击F11,它将在您的程序中运行,并逐行突出显示它正在执行的代码。一旦它停止,点击你的“90”组合框项目并继续点击F11,直到它到达行:

if(comboBox.SelectedItem.ToString() == "90")
此时,将鼠标悬停在“SelectedItem”上,它将显示存储在该属性中的数据


我希望这有帮助

组合框的值是多少。当您到达
if
语句时,选择EdItem
(根据调试器)。您应该调试并检查在
组合框中得到的值。选择EdItem.ToString()
,或者只需放置一个断点(通过单击指针方向改变的代码左侧的侧栏)在if语句上,运行应用程序,更改组合框选择,VisualStudio将暂停应用程序,并突出显示if语句。快多了,相信我:)