WPF程式設計,MVVM模式下控制項獲得焦點的一種方法。

2021-09-26 06:49:32 字數 348 閱讀 7674

mvvm模式下,viewmodel層無法直接控制項view層的控制項,這裡通過為控制項增加資料觸發器的方法,讓控制項獲得焦點。一般用於輸入輸出時讓控制項獲得焦點。

其中,isfocus是vm層的乙個布林量,當為真時,textbox控制項獲得當前的焦點,用於輸入鍵盤直接輸入資料。

需要注意的是,要為控制項命名,在資料觸發器中指定此控制項名。

當控制項使用style或者template重寫了控制項的結構時,這樣設定可能會無效,此時需要進入到template中去設定。

這裡可參見另乙個位網友提供的方法。

WPF中MVVM模式下控制項自有的事件繫結

1 原因 在wpf中單純的命令繫結往往不能滿足覆蓋所有的事件,例如combobox的selectionchanged事件,datagrid的selectionchanged事件等等,這時就可以用事件繫結來完成。2 示例 事件繫結需要用到 system.windows.interactivity.dl...

WPF隨筆(十三) MVVM模式下的視窗管理

使用mvvm模式的wpf專案和傳統的使用事件驅動模式的wpf在處理邏輯有所不同,即使最簡單的開啟視窗也有很大差異。public static class windowmanager 註冊視窗 public static void regiter string key,type t 移除視窗 publ...

WPF隨筆(十二) 使用MVVM模式

規模稍大的wpf專案一般會採用mvvm模式,常見的框架有prism mvvmlight caliburn等。今天就從頭開始建立乙個使用mvvm模式的wpf專案,對mvvm也能有乙個更好的了解。實現inotifypropertychanged介面是為了利用wpf的資料繫結特性,當資料來源發生變化時,能...