我有一個用戶控件,它只包含一個文本框和保存按鈕。我將這個用戶控件顯示爲對話窗口。用戶在文本框中輸入註釋並單擊保存按鈕後,我正在關閉對話窗口。窗口關閉後的返回值WPF-MVVM
我成功地做到了這一點。我的問題是我想將文本框的值傳遞給主窗口。我怎麼能通過這個?這裏是我的代碼
//顯示使用的ICommand
private void SaveCommentExecute()
{
var window = Application.Current.Windows.OfType<Window>().SingleOrDefault(x => x.IsActive);
if (window != null)
{
window.Close();
}
// get comments and pass back to main window
}
在這個主題上,有多種方法可以做到這一點,並且在互聯網上有多種資源。什麼讓你的案例特別? – walther
@walther我還沒有看到用戶控件的示例 – Chatra
提示:如果您認真對待MVVM,您需要一個對話服務。模型然後使用該服務來創建對話框並捕獲返回代碼以顯示它。 –