C# WPF绑定到combobox

C# WPF绑定到combobox,c#,wpf,combobox,C#,Wpf,Combobox,我有选项卡列表,其中选项卡为: public class Tab { public int Id {get; set;} public string Name {get; set} public List<country> Country {get; set;} } 公共类选项卡 { 公共int Id{get;set;} 公共字符串名称{get;set} 公共列表国家{get;set;} } 现在,我想将其绑定到两个组合框: 第一个组合框可以,但第二个我想显示国家

我有选项卡列表,其中选项卡为:

public class Tab
{
  public int Id {get; set;}
  public string Name {get; set}
  public List<country> Country {get; set;} 

}
公共类选项卡
{
公共int Id{get;set;}
公共字符串名称{get;set}
公共列表国家{get;set;}
}
现在,我想将其绑定到两个组合框: 第一个组合框可以,但第二个我想显示国家列表

 <custom:ComboBox  Title="Tab" 
               ItemsSource="{Binding Tabs, Mode=TwoWay}"
               ValuePath="Id"
               Value="{Binding Model.Id, Mode=TwoWay}"
               DisplayPath="Name"
               IsEnabled="{Binding IsEnabled, Mode=TwoWay}"/>


 <custom:ComboBox  Title="Country" 
                SelectedItem="{Binding Model.Country, Mode=TwoWay}"
                ItemsSource="{}" 
                DisplayPath="CountryName"
                IsEnabled="{Binding IsEnabled, Mode=TwoWay}"/>

当我知道Id时,如何在第二个组合框中设置ItemsSource。 除了创建变量(如selectedList)然后绑定到它之外,还有其他方法吗

编辑


我正在创建新的dialogbox,我正在发送带有选项卡id的模型,dialogbox上下文具有选项卡列表。

使用
x:name=“FirstComboBox”
为您的第一个
组合框
命名,并将第二个
组合框的
项源
更改为ItemsSource=”{Binding ElementName=FirstComboBox,Path=SelectedItem.Country}“


提示:在xaml中绑定集合时,使用
ObservableCollection
而不是
List

仅当我手动从第一个组合框中选择值时,才会重新加载第二个组合框。当我自动绑定时,第二个组合框为空,然后我必须首先从组合框中选择值,然后第二个组合框具有值。是否应该d我使用UpdateSourceTrigger=PropertyChanged或其他东西来更新第二个组合框,我必须首先单击。如何自动更新第二个组合框?自动更新是什么意思?我的意思是我将Id绑定到组合框值路径,它是确定的,但第二个组合框为空,然后我必须返回单击第一个组合框,现在返回第二个组合框有值。当您的第二个组合框为空时,是否在第一个组合框中选择了某项?如果是:您是如何在第一个组合框中选择某项的?