コードビハインドでインデックスからアイテムを選択する方法を見てきましたが、アイテムの文字列を知っているコードビハインドからアイテムを選択するにはどうすればよいですか?
コンボボックスコード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"
しかし、選択したアイテムを使用できません。
前もって感謝します!
まず、文字列で選択するアイテムのインデックスを見つけるためItems
に、をComboBox
として取得する必要がありList
ます。これはList<String>
あなたになるので、あなたは以下のようなことをすることができます。
List<String> lstItems = ComboBoxOne.Items
.Cast<ComboBoxItem>()
.Select(item => item.Content.ToString())
.ToList();
次に、を使用Linq
してインデックスを取得し、それを選択したインデックスに割り当てることができます。以下のように。
ComboBoxOne.SelectedIndex = lstItems.FindIndex(a => a.Equals("green"));
がんばろう。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加