首页 > 编程语言 >[转][C#][WPF]MVVM 下的 ComboBox 数据绑定效果

[转][C#][WPF]MVVM 下的 ComboBox 数据绑定效果

时间:2023-12-12 14:57:04浏览次数:30  
标签:CodeVo Code selectCode MVVM C# ComboBox public new ID

参考:https://www.cnblogs.com/xpvincent/p/3848790.html

参考:https://blog.csdn.net/zhudaokuan/article/details/109059333

前端:

<ComboBox Name="cmbBox" ItemsSource="{Binding list}" 
            DisplayMemberPath="Code" SelectedValue="{Binding SelectedCode}"  />

后台:

private CodeVo selectCode;
public CodeVo SelectCode
{
    get { return selectCode; }
    set { SetProperty(ref selectCode, value); }
}

public List<CodeVo> list { get; set; }

public MainViewModel()
{
    list = new List<CodeVo> {
        new CodeVo{ ID= "A1",Code = "广州" },
        new CodeVo{ ID= "B1",Code = "重庆" },
        new CodeVo{ ID= "C1",Code = "山东" },
        new CodeVo{ ID= "D1",Code = "合肥" },
        new CodeVo{ ID= "E1",Code = "石家庄" }
    };
    selectCode = list[1];
}

这样就可以了,在界面上会默认显示 重庆,在后台取值时 SelectCode.Code  可以拿到选中值。

 

标签:CodeVo,Code,selectCode,MVVM,C#,ComboBox,public,new,ID
From: https://www.cnblogs.com/z5337/p/17896914.html

相关文章

  • 如何将 performance_schema 中的 TIMER 字段转换为日期时间
    问题最近有好几个朋友问,如何将performance_schema.events_statements_xxx中的TIMER字段(主要是TIMER_START和TIMER_END)转换为日期时间。因为TIMER字段的单位是皮秒(picosecond),所以很多童鞋会尝试直接转换,但转换后的结果并不对,看下面这个示例。mysql> select * from per......
  • Pickle模块
    序列化:把对象转化成二进制字节反序列化:把二进制字节转化回对象Pickle模块的常见用法:Pickle.dunps  把对象(数据)转化成字节Pickle.loads  把字节转化回对象(数据)Pickle.dunp  把对象序列化成字节之后写入到文件Pickle.load  把文件中的字节反序列化成对象在Pyth......
  • Hadoop NameNode(SecondaryNameNode) Fsimage和Edits解析
    NameNode被格式化之后,将在NameNode目录下产生一些文件1.Fsimage文件Fsimage文件是HDFS文件系统元数据的一个永久性的检查点,其中包含HDFS文件系统的所有目录和文件inode的序列化信息1.查看Fsimage文件1.oiv命令hdfsoiv-p文件类型-i镜像文件-o转换后文件的输出路径hdfs......
  • Sb9-关于使用别人封装的C#控件出现异常如何处理
    偶然间我在网上看到一个封装了DataGridView控件的第三方控件,里面有很多是我需要的效果。所以就直接拿来使用了,但是今天突然发现,这个控件里面的“TreeGridView”表格控件在没有绑定数据的时候,如果点击回车键的话会抛出一个空指针的异常。在AdvancedDataGridView.TreeGridView.O......
  • C++(using namespace std;)
    usingnamespacestd;是C++中的一条指令,用于指示编译器使用标准命名空间std中的所有标识符。这意味着在代码中可以直接使用标准库中的各种类、函数和对象,而无需在每个标识符前面添加std::前缀。以下是关于这条指令的一些解释:using关键字:using是一个关键字,用于创建别......
  • css自适应文本大小
    div{width:500px;height:600px;resize:both;//可拖动方向overflow:hidden;padding:15px;background-color:red;container-type:size;//对}divp{//cqw表示根据container-type所选择的宽度作为参照,3cqw表示为500*0.03,//cqh表示根据container......
  • MBR30200FCT-ASEMI大电流肖特基MBR30200FCT
    编辑:llMBR30200FCT-ASEMI大电流肖特基MBR30200FCT型号:MBR30200FCT品牌:ASEMI封装:TO-220F最大平均正向电流:30A最大重复峰值反向电压:200V产品引线数量:3产品内部芯片个数:2产品内部芯片尺寸:122MIL峰值正向漏电流:<10ua恢复时间:5ns浪涌电流:275A芯片材质:最大正向电压:0.85V~0......
  • 1.5万字 + 25张图盘点RocketMQ 11种消息类型,你知道几种?
    大家好,我是三友~~故事的开头是这样的最近有个兄弟私信了我一张截图我一看截图内容,好家伙,原来是我一年多前立的flag倒不是我忘了这件事,我后来也的确写了一篇的关于RocketMQ运行的原理的文章只不过这篇文章是从上帝的视角去看待RocektMQ一条消息整个生命周期的过程所以就没有......
  • C# 7.0的新特性
        ......
  • Oracle 表空间常用SQL
    --1、查看表空间的名称、大小、剩余空间SELECTt.tablespace_nameas表空间名,round(SUM(bytes/(1024*1024)),0)as大小_MFROMdba_tablespacestinnerjoindba_data_filesd on t.tablespace_name=d.tablespace_nameGROUPBYt.tablespace_name;--2、查看表空间物理......