2013-08-26 43 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

相关问题