原文:[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