0
我有一個按鈕,單擊它時應打開一個新窗口作爲模態窗口。我想從xaml傳遞this
,並且在視圖模型中,將父窗口設爲Window.GetWindow(parameter)
。 xaml中是否有與this
等價的內容?將'this'從視圖傳遞到viewmodel
我有一個按鈕,單擊它時應打開一個新窗口作爲模態窗口。我想從xaml傳遞this
,並且在視圖模型中,將父窗口設爲Window.GetWindow(parameter)
。 xaml中是否有與this
等價的內容?將'this'從視圖傳遞到viewmodel
除非您處於斷開連接的環境中,否則您可以使用與AncestorType=Window
綁定的RelativeSource
來傳遞窗口。
謝謝,像一個魅力工作。 –
不客氣,很高興它幫助:) –
雖然這將工作得很好,但我確實希望未來的讀者不要採用這種方法將UI元素傳遞給MVVM中的VM,然後使用傳入對象作爲「System.Windows.Window」在VM中。對於使用「messenger」模式或者甚至實現接口並使用傳入對象作爲該接口的類型來保持VM和View斷開連接以允許進行單元測試 – Viv