在数据网格WPF中将两个组合框绑定在一起

trnvg8h3  于 2023-03-31  发布在  其他
关注(0)|答案(1)|浏览(137)

我有一个项目列表(族),每个项目都包含在另一个项目列表(族类型)中
我想做一个网格视图,允许用户从组合框(家庭)中选择,当他选择一个家庭的组合框家庭类型只显示与这个家庭有关的类型。

我希望当用户从family box =〉中选择一个族时,族类型框会自动只显示与该族相关的类型。

hfyxw5xn

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
    };

相关问题