我有两个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
发布评论