2013年8月23日
摘要: 应用场景 我想把View层的一个布局控件和功能按钮传到ViewModel层,达到动态变更布局,同时灵活获取功能按钮的属性,让View和ViewModel完全分离,而不受View层影响。 最后我想到使用IMultiValueConverter实现多参传入ViewModel层来解决,不知道还有没有更好的办法? 基本原理:要将值转换器与 MultiBinding 关联,请创建一个实现 IMulti... 阅读全文
posted @ 2013-08-23 11:09 aganqin 阅读(3664) 评论(0) 推荐(2) 编辑
摘要: 应用场景 我要做一个系统登录功能,需要传用户名和密码到ViewModel中,可是PasswordBox传值到ViewModel中好像跟TextBox等控件不一样。这里需要用到附加属性。 附加属性:一个属性本来不属于某个对象,但是由于某种需求而被后来附加上,即把对象放入一个特定的环境后才具有的属性。 作用就是将属性与数据类型(宿主)解耦,让数据类型设计更加灵活。 本质还是依赖属性,二者仅在包装... 阅读全文
posted @ 2013-08-23 11:07 aganqin 阅读(1977) 评论(4) 推荐(1) 编辑
摘要: 应用场景 我现在做一个系统登录功能,要求在PasswordBox上输完密码后回车,能够响应Enter事件,并执行ViewModel中对应的方法。如果登录成功则隐藏当前窗口显示主窗体,登录失败则焦点返回到用户名TextBox中,并全选文字,方便用户再重新输入。 这个在我们制造业自动化流程控制中,做防呆功能是很明显的,因为没有人为去参与。 如果像Winform一样的开发模式,就相对很简单了,现在... 阅读全文
posted @ 2013-08-23 09:55 aganqin 阅读(3625) 评论(6) 推荐(2) 编辑