使用"static"将组合框绑定到List使用MVVM在WPF上显示数据库内容
本文关键字:使用 quot WPF 显示 数据库 static 组合 List 绑定 MVVM | 更新日期: 2023-09-27 18:03:59
我有一个组合框,我想显示当你点击它的性别"女性"或"男性",同时我想从我的数据库中读取"性别"有选择的员工。所以,一般我想从我的数据库中阅读和显示我的组合框的"性别",但当你点击它,我还想显示你将有("女性"或"男性")两个不同的选项。现在的问题是,我知道如何绑定到一个组合框,所以我可以从一个可观察的集合显示它的内容,但我不知道首先我如何可以绑定它的属性,我如何可以显示也同一时间的两个不同的选择,有人可以选择。
提前感谢!
保持ObservableCollection绑定。这听起来好像工作得很好,它负责提供你想在ComboBox的下拉菜单中显示的所有选项。
听起来你想默认显示从数据库中获得的Sex属性。
假设,你将有一些性属性在你的数据上下文,正在实现INotifyPropertyChanged
private string _sex;
public string Sex
{
get { return _sex; }
set
{
if (_sex != value)
{
_sex = value;
OnPropertyChanged("Sex");
}
}
}
private void WhateverMethodYouHaveGettingDataFromDB()
{
//... do whatever it needs ...
Sex = // get sex from database...
}
public event PropertyChangedEventHandler PropertyChanged;
private void OnPropertyChanged(string propertyName)
{
if (PropertyChanged != null)
PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
现在你有了一个可绑定的属性,它表示你从数据库中获得的性别。
要将其推送到ComboBox中的默认暴露值,只需将其绑定到SelectedValue属性。
<ComboBox ItemsSource="{Binding --your observable collection--}"
SelectedValue="{Binding Sex}"/>