2014-02-21 4 views
0

옵션 품질에 대해 CASE를 수행하려하지만 "=="연산자 오류가 발생하는 중입니다.이 문제의 해결 방법은 무엇입니까? 콤보 상자 항목 선택 XAML

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> 

답변

3

거기에가는 C# 구문 문제가 있습니다. 당신은 문자열 리터럴 주위 ToString 방법에 대한 () 필요하고, 인용 - 마크 :

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

당신이 스위치 문을 사용하고 싶다면, 다음은 다음과 같이이다 :

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; 
} 
+0

감사합니다! 그 지금 일하고있어 라! – Mikasuki