【问题标题】:Select a combo box item XAML选择组合框项 XAML
【发布时间】:2014-02-22 03:10:51
【问题描述】:

我正在尝试为选项质量做一个 CASE,但我收到一个操作员错误“==”这个问题的解决方案是什么?

这是后面的代码

  private void myComboBoxThatICreatedInXaml_SelectionChanged(object sender, SelectionChangedEventArgs e)
    {

        if (myComboBoxThatICreatedInXaml.SelectedValue.ToString == Low)
        {
            QualityChoices.Add(YouTubeQuality.QualityHigh);

            case
                (myComboBoxThatICreatedInXaml.SelectedValue.ToString == Medium)
            {
                QualityChoices.Add(YouTubeQuality.QualityMedium);
            }
            case
               (myComboBoxThatICreatedInXaml.SelectedValue.ToString == High)
            {
                QualityChoices.Add(YouTubeQuality.QualityHigh);
            }

        } 

这是我的 xaml 代码。

   <ComboBox x:Name="myComboBoxThatICreatedInXaml" SelectionChanged="myComboBoxThatICreatedInXaml_SelectionChanged" >
            <ComboBoxItem Tag="LW">Low</ComboBoxItem>
            <ComboBoxItem Tag="MD">Medium</ComboBoxItem>
            <ComboBoxItem Tag="HG">High</ComboBoxItem>
        </ComboBox>

【问题讨论】:

    标签: c# wpf xaml


    【解决方案1】:

    您遇到了一些 C# 语法问题。对于 ToString 方法,您需要 (),并在字符串文字周围加上引号:

    if (myComboBoxThatICreatedInXaml.SelectedValue.ToString() == "Low")
    

    如果你想使用 switch 语句,那么它是这样的:

    switch(myComboBoxThatICreatedInXaml.SelectedValue.ToString())
    {
        case "Low":
            QualityChoices.Add(YouTubeQuality.QualityHigh);
            break;
        case "Medium":
            QualityChoices.Add(YouTubeQuality.QualityMedium);
            break;
        case "High":
            QualityChoices.Add(YouTubeQuality.QualityHigh);
            break;
        default:
            break;
    } 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-04
      • 2014-10-09
      • 1970-01-01
      相关资源
      最近更新 更多