如何使用 Caliburn.Micro 访问 ViewModel 中的视图属性

How to access View-Propperties in the ViewModel, using Caliburn.Micro

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

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

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

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

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

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

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