使用"static"将组合框绑定到List使用MVVM在WPF上显示数据库内容

本文关键字:使用 quot WPF 显示 数据库 static 组合 List 绑定 MVVM | 更新日期: 2023-09-27 18:03:59

我有一个组合框,我想显示当你点击它的性别"女性"或"男性",同时我想从我的数据库中读取"性别"有选择的员工。所以,一般我想从我的数据库中阅读和显示我的组合框的"性别",但当你点击它,我还想显示你将有("女性"或"男性")两个不同的选项。现在的问题是,我知道如何绑定到一个组合框,所以我可以从一个可观察的集合显示它的内容,但我不知道首先我如何可以绑定它的属性,我如何可以显示也同一时间的两个不同的选择,有人可以选择。

提前感谢!

使用"static"将组合框绑定到List使用MVVM在WPF上显示数据库内容

保持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}"/>
相关文章: