将combobox与wpf中的另一个combobox结合

我在wpf中有两个combobox,其中一个combobox看起来像这样:

     

我想知道如何绑定第二个combobox2以列出特定的car对makeobox1中的选定项目。

如果Peurgeut被选中,那么在combobox2中应该有一个列表:

 106 206 306 

或者如果选择了宝马

 4 series 5 series 

等等

          public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); Cars = new ObservableCollection(); Cars.Add(new Car() { Name = "Peugeut", Series = new ObservableCollection() { "106", "206", "306" } }); Cars.Add(new Car() { Name = "Ford", Series = new ObservableCollection() { "406", "506", "606" } }); Cars.Add(new Car() { Name = "BMW", Series = new ObservableCollection() { "706", "806", "906" } }); DataContext = this; } public ObservableCollection Cars { get; set; } } public class Car { public string Name { get; set; } public ObservableCollection Series { get; set; } } 

我希望这将有所帮助。

除非您查看数据,否则我认为您不能只使用XAML。 但是,如果您创建了一个用于绑定combobox的类,则可以使用类似于以下内容的类:

 public class CarMake { public string Make {get; set;} public List Models {get; set;} } 

然后在你的第一个combobox中,只需绑定一个List实例并填充信息,然后绑定第二个combobox,如:

  

这应该让你去…

当用户选择ComboBox1项时,尝试以编程方式在box2中添加项目。

  if (combobox1.SelectedText == "Peurgeut") { box2.Items.Add("106"); box2.Items.Add("206"); box2.Items.Add("306"); } 
Interesting Posts