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