亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用MVVM處理WPF中的對話框

使用MVVM處理WPF中的對話框

慕碼人2483693 2019-07-29 10:00:51
使用MVVM處理WPF中的對話框在WPF的MVVM模式中,處理對話框是更復雜的操作之一。由于您的視圖模型對視圖一無所知,因此對話通信很有趣。我可以公開一個ICommand,當視圖調用它時,會出現一個對話框。有沒有人知道處理對話結果的好方法?我說的是關于Windows對話框,比如MessageBox。我們這樣做的方法之一是在viewmodel上有一個事件,當需要對話框時,視圖會訂閱該事件。public event EventHandler<MyDeleteArgs> RequiresDeleteDialog;這沒關系,但這意味著視圖需要代碼,這是我想遠離的東西。
查看完整描述

3 回答

?
撒科打諢

TA貢獻1934條經驗 獲得超2個贊

我建議放棄1990年代的模態對話框,而是將控件實現為覆蓋(畫布+絕對定位),其中可視性與VM中的布爾值相關聯。更接近ajax類型控件。

這非常有用:

<BooleanToVisibilityConverter x:Key="booltoVis" />

如:

<my:ErrorControl Visibility="{Binding Path=ThereWasAnError, Mode=TwoWay, Converter={StaticResource booltoVis}, UpdateSourceTrigger=PropertyChanged}"/>

這是我如何實現一個用戶控件。單擊“x”會關閉usercontrol代碼后面的一行代碼中的控件。(因為我在一個dll中的.exe和ViewModels中有我的視圖,所以我對操作UI的代碼感到不舒服。)



查看完整回答
反對 回復 2019-07-29
  • 3 回答
  • 0 關注
  • 1193 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號