2017-10-27 11 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

まず、あなたは文字列で選択したい項目のインデックスを見つけるために、ListとしてComboBoxItemsを取得する必要があります。これは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

関連する問題