2016-08-09 18 views
0

Ich habe eine Combo-Box mit vier Elementen.Combo Box Artikel Auswahl basiert Kombinationsfeld

Wenn ich ein erstes Element auswähle, dann muss das zweite Kombinationsfeld ein Element in Bezug auf die Auswahl des ersten Kombinationsfeldelements anzeigen. Wenn ich das zweite Element auswähle, muss das zweite Kombinationsfeld ein Element anzeigen.

Bitte schlagen Sie einige Ideen vor.

+2

festlegen können Sie einen Code setzen können, die Sie versucht haben, und auch begründen Sie Ihre Aussagen. – UDID

Antwort

0

hinzufügen 2 Kombinationsfeld in XAML-Datei:

<ComboBox Name="cbTest1" SelectionChanged="cbTest1_SelectionChanged" HorizontalAlignment="Left" VerticalAlignment="Center" Width="150" > 
     <ComboBoxItem Content="1"></ComboBoxItem> 
     <ComboBoxItem Content="2"></ComboBoxItem> 
     <ComboBoxItem Content="3"></ComboBoxItem> 
     <ComboBoxItem Content="4"></ComboBoxItem> 
    </ComboBox> 

    <ComboBox Name="cbTest2" ItemsSource="{Binding Data}" HorizontalAlignment="Center" VerticalAlignment="Center" Width="150" /> 

In Funktion cbTest1_SelectionChanged als je ausgewählten Wert, den Sie Wert in den variablen Daten

private void cbTest1_SelectionChanged(object sender, SelectionChangedEventArgs e) 
    { 
     List<string> oData = new List<string>(); 
     if (((ComboBoxItem)cbTest1.SelectedValue).Content.ToString() == "1") 
     {     
      oData.Add("DataType1_1"); 
      oData.Add("DataType1_2"); 
      oData.Add("DataType1_3"); 
      oData.Add("DataType1_4");     
     } 
     else if (((ComboBoxItem)cbTest1.SelectedValue).Content.ToString() == "2") 
     {     
      oData.Add("DataType2_1"); 
      oData.Add("DataType2_2"); 
      oData.Add("DataType2_3"); 
      oData.Add("DataType2_4");     
     } 

     viewModel.Data = oData; 
    } 
+0

Hallo, ich bin ein Anfänger in der Programmierung Ich will Schritt für Schritt das Konzept verstehen. – Dinesh

+0

Ich denke, Sie sind mit der Bindung verwirrt, wenn Sie nicht mit der Bindung vertraut sind, dann können Sie ItemSource direkt im Code festlegen. Entfernen Sie ItemsSource = "{Binding Data}" von XAML und anstelle von "viewModel.Data = oData;" Verwenden Sie "cbTest2.ItemSource = oData;" –