あなたの質問は非常に理解していない - 私は思う - 私は、質問のために役に立たないいくつかの他のコードをスキップしている、それは私の最初のプログラム(うん、私はXD再びそれを繰り返す)
だコーディングでのnoobですあなたはこの例のような何かをすることができます。
XAML:
<Grid>
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition/>
</Grid.RowDefinitions>
<ComboBox Grid.Row="0" ItemsSource="{Binding listQuality}" SelectedItem="{Binding qualityChoose}">
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Item2}"/>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
<Button Grid.Row="1" Content="Save" Click="Button_Click"/>
</Grid>
分離コード:
public List<Tuple<int, String>> listQuality { get; set; }
public Tuple<int, String> qualityChoose { get; set; }
public MainWindow()
{
InitializeComponent();
listQuality = new List<Tuple<int, string>>();
listQuality.Add(new Tuple<int, string>(0, "Fastest"));
listQuality.Add(new Tuple<int, string>(1, "Fast"));
listQuality.Add(new Tuple<int, string>(2, "Simple"));
listQuality.Add(new Tuple<int, string>(3, "Good"));
listQuality.Add(new Tuple<int, string>(4, "Beautiful"));
listQuality.Add(new Tuple<int, string>(5, "Fantastic"));
this.DataContext = this;
}
private void Button_Click(object sender, RoutedEventArgs e)
{
int quality = qualityChoose.Item1;
}
あなたはでqualityChoose.Item1のボタン "保存" をクリックしたときに
EDITは
代わりに使用して、あなたの価値がありますあなたはリストを使うことができるタプル選択された文字列のインデックスがあります。このプロパティに
public int selIndex { get; set; }
:
...
<ComboBox Grid.Row="0" ItemsSource="{Binding listQuality}" SelectedIndex="{Binding selIndex}">
...
と分離コードで「selIndex」プロパティを追加:文字列>はあなたの質問のように、このようにXAMLを変更します。 これは簡単ですが、品質の価値を判断することはできません。
エラーまたは例外が発生していますか? – anmarti
なぜこのコードですか? foreach(listQualityのString項目) { listQualityy.Items.Add(item); } –
「動作しない」とはどういう意味ですか? "qualityChoose"は何に設定されていますか? ComboBoxにアイテムを追加する際に問題が発生した場合 - これを参照してください:http://stackoverflow.com/questions/11878217/add-items-to-combobox-in-wpf – PaulF