博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【WPF】ComboBoxItem的禁用
阅读量:6906 次
发布时间:2019-06-27

本文共 1121 字,大约阅读时间需要 3 分钟。

原文:

需求:下拉列表ComboBox中,要求部分Item不可用。效果是鼠标一上去后不获得焦点,且无法点击。

前台XAML界面:

样式文件如下:使得可用于不可用的Item文字颜色不同,显示的文字是实体类中的”provinceName”属性。

ViewModel中声明前台控件ItemsSource绑定到的列表

private ObservableCollection
provinceList; // 所有省份的信息public ObservableCollection
ProvinceList{ get { return provinceList; } set { SetProperty(ref provinceList, value); }}

注意,前台ComboBoxItem的”IsEnabled”属性绑定到的是Provinces实体类中的”IsEnabled”属性。

public class Provinces{    public int provinceId { get; set; }         // 省会ID    public string provinceName { get; set; }    // 省会名称    public bool isEnabled { get; set; }         // 该省份是否可用}

控制层给ProvinceList列表填充数据即可。

houseTypeViewModel.ProvinceList.Clear();houseTypeViewModel.ProvinceList = DataList; // 这是联网获取的数据!foreach (var item in houseTypeViewModel.ProvinceList){    // 模拟的数据    if (item.provinceName.Equals("广西壮族自治区") || item.provinceName.Equals("广东省"))    {        item.isEnabled = true;    }    houseTypeViewModel.ProvinceName.Add(item.provinceName);}

最终效果如下图:

这里写图片描述

你可能感兴趣的文章
linux操作系统的分类及解释
查看>>
腾讯大讲堂ppt全集
查看>>
[LeetCode] Design Phone Directory 设计电话目录
查看>>
jquery 里面对数组去重操作-unique
查看>>
使用thrift实现了Javaserver和nodejsclient之间的跨平台通信
查看>>
HUE配置文件hue.ini 的hdfs_clusters模块详解(图文详解)(分HA集群和非HA集群)
查看>>
Delicious Apples (hdu 5303 贪心+枚举)
查看>>
POJ - 2236Wireless Network-并查集
查看>>
shiro 启动异常
查看>>
006-对象—— static关键字 静态属性和方法的使用
查看>>
【.Net+数据库】Unable to convert MySQL date/time value to System.DateTime
查看>>
LNMP添加、删除虚拟主机及伪静态使用教程
查看>>
Secure CRT 自动记录日志log配置
查看>>
130. Surrounded Regions
查看>>
Visual Studio 2015编译wxWidgets
查看>>
class文件魔数CAFEBABE的由来
查看>>
Intellij IDEA 通过数据库表逆向生成带注释的实体类文件超级详细步骤,附详细解决方案...
查看>>
spring 定时任务@Scheduled
查看>>
公众号菜单中的click
查看>>
Windows Phone 实用开发技巧(29):动态绑定Pivot
查看>>