如何使用Caliburn.Micro访问ViewModel中的View-Propperties

时间:2017-07-07 12:21:56

标签: wpf properties caliburn.micro window-chrome

到目前为止,我只使用了Caliburn.Micro框架的基本功能。但现在我想要并且需要更深入地了解它。

现在我需要在视图模型中访问视图(窗口)的属性。

详情如下: 我使用Microsoft的Window-Chrome(NuGet-Package:Microsoft.Windows.Chrome)自定义shell窗口。 现在我需要检查窗口的WindowState-Property的值,以正确设置绑定到其ResizeBorderThickness属性的属性。

如何使用Caliburn.Micro框架实现这一目标?

其他信息: .NET Framework:4.5; Caliburn.Micro:3.1.0

1 个答案:

答案 0 :(得分:0)

您不能直接访问视图模型中的视图属性。这有效地打破了MVVM模式及其全部内容。视图模型不应该依赖于视图。

您可以做的是将窗口的WindowState属性绑定到视图模型的bool?源属性,然后在后者的setter中执行任何逻辑。