2016-10-13 12 views
-2

は私が私が私のコードで持っているものをお見せしましょう:ComboBoxの書き込み単語

public List<String> listQuality = new List<string>(); 
public int qualityChoose; 

InitializeComponent(); 

listQuality.Add("Fastest"); 
listQuality.Add("Fast"); 
listQuality.Add("Simple"); 
listQuality.Add("Good"); 
listQuality.Add("Beautiful"); 
listQuality.Add("Fantastic"); 

foreach (String item in listQuality) 
{ 
    listQualityy.Items.Add(item); 
} 

string textWriteQuality; 
textWriteQuality = "-screen-quality " + qualityChoose + Environment.NewLine; 

File.AppendAllText(@"./arguments.txt", textWriteQuality); 

しかし、それは動作しませんOFC、私はこの問題は、「初期化」であると思いますが、私はよく分かりません、

+1

エラーまたは例外が発生していますか? – anmarti

+1

なぜこのコードですか? foreach(listQualityのString項目) { listQualityy.Items.Add(item); } –

+1

「動作しない」とはどういう意味ですか? "qualityChoose"は何に設定されていますか? ComboBoxにアイテムを追加する際に問題が発生した場合 - これを参照してください:http://stackoverflow.com/questions/11878217/add-items-to-combobox-in-wpf – PaulF

答えて

0

あなたの質問は非常に理解していない - 私は思う - 私は、質問のために役に立たないいくつかの他のコードをスキップしている、それは私の最初のプログラム(うん、私は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を変更します。 これは簡単ですが、品質の価値を判断することはできません。

関連する問題