如何使用 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 中的任何逻辑。
到目前为止,我只使用了 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 中的任何逻辑。