WPF的ComboBox数据绑定,使用Dictionary作为数据源

2021-01-21 20:15

阅读:611

标签:return   pid   foreach   lis   set   owa   sele   wow   play   

ViewModel
//属性定义
     Dictionary _selGroupList;
        ///


        /// 分组下拉列表
        ///

        public Dictionary selGroupList
        {
            get { return _selGroupList; }
            set
            {
                _selGroupList = value;
                NotifyOfPropertyChange("selGroupList");
            }
        }
        private int _Group;
        ///
        ///当前分组
        ///

        public int Group
        {
            get { return _Group; }
            set
            {
                _Group = value;
                NotifyOfPropertyChange(() => Group);
            }
        }

 

//初始化数据
 //界面数据
  public ModuleInfoViewModel(sys_Right_Module groupInfo, OperType type)
{
       GetGroupList();
       Group = groupInfo.GroupID;
}
 ///

 
/// 初始化分组下拉数据
 ///

 public void GetGroupList()
 { 
Dictionary dic = new Dictionary();
 dic.Add(-1, "=请选择=");
 List groupList = DataBaseService.DataBaseServer.GetModelList(" IsActive=1 ");
 if (groupList != null)
 { 
  groupList.ForEach(x => 
  { 
    dic.Add(x.GroupID, x.GroupName); });
  } 
selGroupList = dic; 
Group = -1; //默认选中第一项 
}

 

View界面绑定:

ItemsSource数据源为字典数据

DisplayMemberPath="Value" 为显示字典数据的值

SelectedValuePath="Key"字典数据的键与 SelectedValue 类型对应

"8" Grid.Column="1" ItemsSource="{Binding selGroupList}" SelectedIndex="0"  SelectedValuePath="Key" 
DisplayMemberPath="Value" SelectedValue="{Binding Group,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"
HorizontalAlignment="Left" Width="252" Height="25" IsEditable="True" Margin="5,3">

 

 界面效果:


技术图片

 

WPF的ComboBox数据绑定,使用Dictionary作为数据源

标签:return   pid   foreach   lis   set   owa   sele   wow   play   

原文地址:https://www.cnblogs.com/nimorl/p/12099642.html


评论


亲,登录后才可以留言!