WPF MVVM怎麼彈窗?

時間 2022-01-04 11:28:36

1樓:蘋果沒有熟

Prism框架了解一下

Prism Library

這個框架很大很全,如果只是需要彈窗的話,可以參考裡面的./Source/Wpf/Prism.Wpf/Interactivity

簡而言之就是利用

Microsoft.SDK.Expression.Blend 1.0.0

寫乙個自定義的Trigger繼承自EventTrigger,如prism裡的InteractionRequestTrigger

和乙個自定義的Action繼承自TriggerAction,如prism裡的PopupWindowAction

用法也很簡單,參考這個demo,當然這是最基礎的用法,彈窗提示一些通知等訊息,如果想要彈出更複雜的視窗,給PopupWindowAction的WindowContentType賦值相應的類即可

Brian-Ding/Prism-Popup-Demo

2樓:肥豬愛吃魚

var dlg = new Windows()Content = yourUserControldlg.ShowDialog();

大概是這樣

3樓:

MVVM裡彈窗確實有些令人頭疼,好在已經有一些現成的解決方案,經過我的試用推薦兩個:

乙個專門解決MVVM裡彈出視窗的庫:

FantasticFiasco/mvvm-dialogs另乙個是一套較完整的MVVM框架,內建了WindowManager用來解決彈出視窗的問題:

canton7/Stylet

4樓:Acoris

訊息,MVVM裡面你不能直接訪問View,那麼你可以定義乙個Message把它傳遞到View裡面。這樣就可以不用儲存View例項副本的情況下讓View處理來自於ViwwModel的訊息。

不要自己實現MVVM用Light MVVM你能想到的解決方案,他裡面都實現了

怎麼遮蔽騰訊QQ的右下角彈窗?

程XXXXX 十天以後又大費周章找回了那個檔案,因為刪掉之後,就不再提示訊息了,訊息可以收到,但是不會提示了,還是不要刪了吧 我刪掉了執行資料夾裡的乙個systemmsg.不記得字尾了 就不再彈了。在bin那個資料夾裡 李世傑 可以遮蔽一切彈窗,把瀏覽器遮蔽,就打不開瀏覽器了。 方法一 使用QQ國際...

有什麼方法能清理電腦廣告彈窗?

Rorinl 不用考慮了,什麼360,都卸掉。裝個火絨就行,而且裡面有個工具清彈窗的,比360額彈窗過濾更好用,這是我體會過的,360你即使開了過濾,但還是會彈出一下然後才不見了。但火絨的過濾工具直接pass掉,毫無情面。 江上江水 下面是我之前的回答。個人覺得比較有效。當然也有其他的廣告攔截軟體。...

APP設計中選擇方式,用彈窗好,還是平鋪選項來選擇好?

CocoSama 彈窗的形式優點在於 系統原生 開發迅速 可以簡單高效的拓展新功能 學習成本低等等。但表現形式上就比較尷尬,且彈窗作為模態化設計會中斷使用者操作流程 還有就是不利於後面新彈窗需求的拓展。題主說的雙彈窗,基本上是不能忍的,出現就是比較災難了。 這種彈窗的設計主要是考慮到使用者的使用環境...