2016-08-09 5 views
0

У меня есть поле со списком, состоящее из четырех предметов.Комбинированный блок выбора товаров на основе комбинированного поля

Если я выбираю первый элемент, то второй комбинированный блок должен показывать какой-то элемент относительно выбора первого элемента со списком. Если я выберу второй элемент, тогда второй поле со списком должно показать какой-то элемент.

Пожалуйста, предложите несколько идей.

+2

Вы можете поместить код, который вы пытались, а также оправдывайте свои заявления. – UDID

ответ

0

Добавить 2 выпадающих в XAML файл:

<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" /> 

В функции cbTest1_SelectionChanged в соответствии с выбранным значением, которое вы можете установить значение в переменных данных

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

Привет, я начинаю программировать. Я хочу шаг за шагом понять концепцию. – Dinesh

+0

Я думаю, что вы сбиты с привязкой, если вы не знакомы с привязкой, тогда вы можете напрямую установить ItemSource в код. Удалить элементыSource = "{Binding Data}" из XAML, а вместо "viewModel.Data = oData;" использовать "cbTest2.ItemSource = oData;" –

Смежные вопросы