Wpf 数据更改时用新数据加载组合框

Wpf 数据更改时用新数据加载组合框,wpf,combobox,Wpf,Combobox,我是WPF和C编程新手。 我有一个组合框,显示用户所属的状态以及下拉列表,如果需要,可以更新状态。这非常好用。 问题是,当我选择一个新用户时,来自前一个用户的旧数据仍然显示在组合框中。如何确保每当用户发生更改时,组合框都会显示新数据。有关如何使用MVVM设计模式在WPF中实现级联组合框的示例,请参阅以下博客文章: 首先,如果您是一些编程语言或技术的新手,请先阅读手册,然后再询问有关堆栈溢出的问题。对于C和WPF,它是MSDN和互联网上的许多文章。至于您的问题,我相信您不会为用作组合框项目的属性触

我是WPF和C编程新手。 我有一个组合框,显示用户所属的状态以及下拉列表,如果需要,可以更新状态。这非常好用。
问题是,当我选择一个新用户时,来自前一个用户的旧数据仍然显示在组合框中。如何确保每当用户发生更改时,组合框都会显示新数据。

有关如何使用MVVM设计模式在WPF中实现级联组合框的示例,请参阅以下博客文章:


首先,如果您是一些编程语言或技术的新手,请先阅读手册,然后再询问有关堆栈溢出的问题。对于C和WPF,它是MSDN和互联网上的许多文章。至于您的问题,我相信您不会为用作组合框项目的属性触发PropertyChanged事件用户已更改的资源。
<ComboBox ItemsSource="{Binding Users}"
          DisplayMemberPath="Name"
          SelectedItem="{Binding SelectedUser}" />

<ComboBox ItemsSource="{Binding States}"
          DisplayMemberPath="Name"
          SelectedItem="{Binding SelectedState}" />
public ObservableCollection<User> Users {
  get;
  private set;
}

public ObservableCollection<State> States {
  get;
  private set;
}

private User _selectedUser;
public User SelectedUser {
  get {
    return _selectedUser;
  }
  set {
    _selectedUser = value;
    States.Clear();
    //add the user's states to the States collection:
    States.Add(new State() { Name = "..." });
    //...
  }
}