2013-08-26 62 views
0

我有一個按鈕,單擊它時應打開一個新窗口作爲模態窗口。我想從xaml傳遞this,並且在視圖模型中,將父窗口設爲Window.GetWindow(parameter)。 xaml中是否有與this等價的內容?將'this'從視圖傳遞到viewmodel

回答

1

除非您處於斷開連接的環境中,否則您可以使用與AncestorType=Window綁定的RelativeSource來傳遞窗口。

+0

謝謝,像一個魅力工作。 –

+0

不客氣,很高興它幫助:) –

+2

雖然這將工作得很好,但我確實希望未來的讀者不要採用這種方法將UI元素傳遞給MVVM中的VM,然後使用傳入對象作爲「System.Windows.Window」在VM中。對於使用「messenger」模式或者甚至實現接口並使用傳入對象作爲該接口的類型來保持VM和View斷開連接以允許進行單元測試 – Viv

相關問題