我有一个项目列表(族),每个项目都包含在另一个项目列表(族类型)中我想做一个网格视图,允许用户从组合框(家庭)中选择,当他选择一个家庭的组合框家庭类型只显示与这个家庭有关的类型。
我希望当用户从family box =〉中选择一个族时,族类型框会自动只显示与该族相关的类型。
hfyxw5xn1#
由于你没有提供代码示例,我将只使用虚构的值。假设GridView中有这些控件:
<ComboBox Name="Families" SelectionChanged="Families_SelectionChanged" Grid.Row="1"/> <ComboBox Name="FamilyTypes" Grid.Row="2"/>
在Families combobox中:
Families.ItemsSource = new List<string> () { "Family 1", "Family 2", "Family 3", };
代码是这样的:
private void Families_SelectionChanged ( object sender, System.Windows.Controls.SelectionChangedEventArgs e ) => FamilyTypes.ItemsSource = Families.SelectedItem switch { "Family 1" => new List<string> () { "Type 1", "Type 2", "Type 3" }, "Family 2" => new List<string> () { "Type 3", "Type 4", "Type 5" }, "Family 3" => new List<string> () { "Type 1", "Type 5" }, _ => null };
1条答案
按热度按时间hfyxw5xn1#
由于你没有提供代码示例,我将只使用虚构的值。
假设GridView中有这些控件:
在Families combobox中:
代码是这样的: