C# WPF MVVM模式下在主窗体显示子窗体并获取结果
生活随笔
收集整理的這篇文章主要介紹了
C# WPF MVVM模式下在主窗体显示子窗体并获取结果
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
01
—
前言
在winform中打開一個新的子窗體很簡單,直接實例化窗體并show一下就可以:
或者
但是,在wpf的mvvm模式下,這種方法是行不通的,因為邏輯是在viedmodel中寫的,CM框架下viewmodel和view是通過正則自動匹配的。所以正常是通過調用框架下得WindowManager接口,在window后臺代碼中通過WindowManager注冊需要彈出的窗體類型,在ViewModel通過WindowManager的Show或ShowDialog方法,顯示出來。
02
—
ShowDialog用法實現
首先實例化新的子窗體SubShowWindowViewModel ,然后通過CM框架的ioc容器獲取IWindowManager接口,通過接口的ShowDialog調出子窗體,ControlTestStr 用來顯示子窗體的賦值并在界面顯示。
03
—
結果演示
ControlTestStr 獲取到了新窗體的賦值并顯示到了界面.
總結
以上是生活随笔為你收集整理的C# WPF MVVM模式下在主窗体显示子窗体并获取结果的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Fiddler抓包一键生成调用代码
- 下一篇: C# WPF Caliburn.Micr