到目前为止,我只使用了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
答案 0 :(得分:0)
您不能直接访问视图模型中的视图属性。这有效地打破了MVVM模式及其全部内容。视图模型不应该依赖于视图。
您可以做的是将窗口的WindowState
属性绑定到视图模型的bool?
源属性,然后在后者的setter中执行任何逻辑。