0

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

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

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

如何使用 Caliburn.Micro 框架做到这一点?

附加信息:.NET Framework:4.5;Caliburn.Micro:3.1.0

4

1 回答 1

0

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

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

于 2017-07-07T12:51:30.713 回答