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