基于使用XAML的另一个ComboBox填充ComboBox

编程入门 行业动态 更新时间:2024-10-09 23:19:44
本文介绍了基于使用XAML的另一个ComboBox填充ComboBox的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我有两个ComboBox

I have two ComboBoxes

<ComboBox Name="cmbMake" DisplayMemberPath="MakeName" SelectedValuePath="MakeID"/> <ComboBox Name="cmbModel" DisplayMemberPath="ModelName"/>

我使用LINQ到实体填充 cmbGroup ComboBox

I use LINQ-to-Entities to populate the cmbGroup ComboBox

Dim db as myDataEntity cmbGroup.ItemsSource = db.Makes

根据第一个ComboBox的选择( cmbMake )填充第二个ComboBox( cmbModels ) )使用XAML,以便我在第一个ComboBox中选择的任何一个都将自动过滤第二个ComboBox中的ItemsSource?

How do I populate my second ComboBox (cmbModels) based on the selection of the first ComboBox (cmbMake) using XAML so that whatever I select in the first ComboBox automatically filters the ItemsSource in the second ComboBox?

这是否可以?

推荐答案

我在这里发布完整的解决方案

I am posting the full solution here

<ComboBox Name="cmbMake" DisplayMemberPath="MakeName" SelectedValuePath="MakeID" Width="200"/> <ComboBox Name="cmbModel" DisplayMemberPath="ModelName" DataContext="{Binding SelectedItem, ElementName=cmbMake}" Width="200"/>

CODE-BEHIND

CODE-BEHIND

Private Sub cmbMake_SelectionChanged(ByVal sender As System.Object, ByVal e As System.Windows.Controls.SelectionChangedEventArgs) Handles cmbMake.SelectionChanged Dim myItem = From m In myModel Where m.MakeID = cmbMake.SelectedValue cmbModel.ItemsSource = myItem End Sub

只要cmbModel ComboBox中的值发生变化,它将使用LINQ重置cmbModel ComboBox的 ItemsSource 。

Whenever the value is changed in the cmbModel ComboBox it will use LINQ to reset the ItemsSource of the cmbModel ComboBox.

更多推荐

基于使用XAML的另一个ComboBox填充ComboBox

本文发布于:2023-11-13 04:35:54,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1583444.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:XAML   ComboBox

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!