簡體   English   中英

如何將特定動作傳遞給視圖模型以在按下按鈕時執行?

[英]How to pass a specific action to a viewmodel to execute on a button press?

我正在嘗試設置這種情況。

基本前提是這樣。 我有一個消息窗口,其中包含幾個文本字段和按鈕,由視圖模型和模型控制。 最初,在進行一些背景檢查時,窗口顯示為showdialog(),其中按鈕不可見。

如果發生錯誤,我希望窗口中的文本相應更改,並且按鈕變為可見。 我還希望此按鈕可以執行特定操作,委托或某個地方的靜態操作。

我希望能夠將此動作傳遞給要執行的viewmodel。 原因是我想將該窗口重用於其他屏幕,並且按鈕操作可能會更改。

謝謝。

1.在ViewModel中定義一個命令(作為具有INotifyPropertyChanged的屬性)。

  1. 將您的按鈕綁定到此命令:

    Command = {綁定MyCommand}

其中MyCommand =您的視圖模型的屬性。

  1. 如果需要更改命令操作,只需將屬性MyCommand設置為當前需要的命令的實現。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM