原文:[WPF] 在 ViewModel 中让数据验证出错(Validation.HasError)的控件获得焦点

. 需求 在 MVVM 中 ViewModel 和 View 之间的交互通常都是靠 Icommand 和 INotifyPropertyChanged,不过有时候还会需要从 MVVM 中控制 View 中的某个元素,让它获得焦点,例如这样: 上面的 gif 是我在另一篇文章 自定义一个 传统 的 Validation.ErrorTemplate 中的一个示例,在这个示例中我修改了 Validat ...

2020-12-23 08:58 9 835 推荐指数:

查看详情

WPF设置控件获得焦点FocusManager

简单用法如下: 在父类容器通过附加属性FocusManager.FocusedElement来绑定需要强制获得焦点控件,用法如下: <Grid FocusManager.FocusedElement="{Binding ElementName=btn ...

Tue Feb 02 02:01:00 CST 2016 0 12322
WPF Binding Validation 数据验证

表单的数据验证往往枯燥无味,又不可避免. 在一个如下表单只有两个输入框,和确定按钮的情况下,正常我们需要做哪些工作呢? 1. 如果年龄输入框输入了非数字的字符串,输入框失去焦点后,后面错误消息应当能立即提示出来 2.错误的提示的内容如果变化,你可能需要修改整个UI设计.(如显示在输入框 ...

Tue Jul 03 01:25:00 CST 2012 0 9056
android设置控件获得焦点 (转)

android,要使控件获得焦点,需要先setFocus,再requestFocus。 以Button为例: btn.setFocusable(true); btn.setFocusableInTouchMode(true ...

Thu Mar 03 18:35:00 CST 2016 0 1997
android设置控件获得焦点

android,要使控件获得焦点,需要先setFocus,再requestFocus。 以Button为例: btn.setFocusable(true); btn.setFocusableInTouchMode(true); btn.requestFocus ...

Fri Nov 15 23:02:00 CST 2019 0 1167
WPF】将控件事件的参数,传递到ViewModel

在MVVM模式下,在通常使用命令(Command)绑定的方式的时候 ,使用的是 CommandParameter 属性进行参数的传递。 但是很多时候,有一些事件我们需要使用其中的一些事件里面的参数,以获取相关数据或状态,但是使用命令绑定的方式又没办法达到这个要求,那么如何做呢? 1、引用 ...

Sun Apr 25 19:29:00 CST 2021 0 371
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM