2017-10-27 1 views
0

코드 뒤에서 인덱스에서 항목을 선택하는 방법을 보았습니다.하지만 항목의 문자열을 알고있는 코드에서 어떻게 선택할 수 있습니까?코드에서 콤보 상자 설정 UWP 뒤에

콤보 코드 XAML : 뒤에

<ComboBox x:Name="ComboBoxOne" VerticalAlignment="Center" HorizontalAlignment="Center" Height="40" Width="200"> 
     <ComboBoxItem Content="blue"/> 
     <ComboBoxItem Content="red"/> 
     <ComboBoxItem Content="green"/> 
</ComboBox> 

콤보 코드 :

ComboBoxOne.SelectedIndex = 1; 

하지만 어떻게 녹색 예를 들어 알고하는 항목을 선택? 가능하니?

나는 ComboBoxOne.PlaceholderText

ComboBoxOne.PlaceholderText="green" 

로 시도하지만 나는 selectedItem을 사용할 수 없습니다.

미리 감사드립니다.

답변

0

먼저 ComboBoxItemsList으로 설정하여 문자열로 선택할 항목의 색인을 찾으십시오. 이 번호는 List<String>이므로 아래와 같이 할 수 있습니다.

List<String> lstItems = ComboBoxOne.Items 
          .Cast<ComboBoxItem>() 
          .Select(item => item.Content.ToString()) 
          .ToList(); 

다음은 Linq를 사용하여 인덱스를 얻고 선택된 인덱스에 할당 할 수 있습니다. 아래처럼.

ComboBoxOne.SelectedIndex = lstItems.FindIndex(a => a.Equals("green")); 

행운을 빈다.

+0

감사! 완전한. – LightGreen