博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
绑定DataGrid Column的Visibility属性到Model中
阅读量:6367 次
发布时间:2019-06-23

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

以下方法只能实现一次绑定,如果MyVisible属性在ViewModel中被修改的话,不会影响DataGrid的Column的显示或者隐藏
    
        
            
            
        
        
            
        
        
        
        
            
                
                
                
                                
                                
                            
                
            
            
后台代码
public partial class MainWindow : Window, INotifyPropertyChanged    {        public MainWindow()        {            InitializeComponent();            this.DataContext = this;        }         private IList
 mockData;        public IList
 MockData        {            get            {                if (mockData == null)                {                    mockData = new List
();                    mockData.Add(new DataGridItem("name1", "description_001", "message_001"));                    mockData.Add(new DataGridItem("name_002", "description_002", "message_002"));                    mockData.Add(new DataGridItem("name3", "description_003", "message_003"));                    mockData.Add(new DataGridItem("name_004", "description_004", "message_004"));                     mockData.Add(new DataGridItem("name5", "description_005", "message_005"));                    mockData.Add(new DataGridItem("name_006", "description_006", "message_006"));                    mockData.Add(new DataGridItem("name7", "description_007", "message_007"));                    mockData.Add(new DataGridItem("name_008", "description_008", "message_008"));                    mockData.Add(new DataGridItem("name9", "description_009", "message_009"));                }                return mockData;            }        }         private Visibility myVisible;        public Visibility MyVisible        {            get            {                return Visibility.Visible;            }            set            {                myVisible = value;            }        }    }    public class DataGridItem    {        public DataGridItem(string name, string description, string message)        {            this.Name = name;            this.Description = description;            this.Message = message;        }         public string Name { get; set; }        public string Description { get; set; }        public string Message { get; set; }    }

转载于:https://www.cnblogs.com/andrewyu/p/3213295.html

你可能感兴趣的文章
MySQL修改root密码的多种方法(转)
查看>>
MongoDB 基础命令——数据库表的增删改查——遍历操作表中的记录
查看>>
.NET Core 跨平台发布(dotnet publish)
查看>>
Activity入门(一)
查看>>
CentOS下如何从vi编辑器插入模式退出到命令模式
查看>>
Mysql索引的类型
查看>>
Eclipse debug模式 总是进入processWorkerExit
查看>>
Nginx的https配置记录以及http强制跳转到https的方法梳理
查看>>
[每天五分钟,备战架构师-1]操作系统的类型和结构
查看>>
springcloud(十三):Eureka 2.X 停止开发,但注册中心还有更多选择:Consul 使用详解...
查看>>
关于Boolean类型做为同步锁异常问题
查看>>
TestLink运行环境:Redhat5+Apache2.2.17+php-5.3.5+MySQL5.5.9-1
查看>>
Get File Name from File Path in Python | Code Comments
查看>>
显示本月每一天日期
查看>>
[转]java 自动装箱与拆箱
查看>>
NET的堆和栈04,对托管和非托管资源的垃圾回收以及内存分配
查看>>
think in coding
查看>>
IdHttpServer实现webservice
查看>>
HTML的音频和视频
查看>>
Unsupported major.minor version 52.0
查看>>