【发布时间】:2016-11-17 21:18:31
【问题描述】:
我是第一次在我的应用程序中使用 Windows.UI.Composition 框架。我的应用程序是基于 MVVM Light 构建的。我正在更新应用程序以在元素之间添加更多过渡动画。
使用 MVVM 的普遍观点是,您应该尽可能将 UI 代码保留在 XAML 中,将视觉状态绑定到 ViewModel 属性等。但是我看到的所有 Windows.UI.Composition 材料和示例,而是在代码隐藏中定义 UI 操作。
让我们以显示/隐藏场景为例。我的 ViewModel 中有一个 bool 属性,例如 ShowTheBox。我将 TheBox 的 Visibility 属性绑定到 ViewModel 属性。 Box 将根据我的 ViewModel 中的更改自动显示或隐藏。
现在,我想使用 Windows.UI.Composition 为 TheBox 的可见性变化添加淡入/淡出动画。放置 C# 代码的最佳位置在哪里,如何将该转换绑定到我的 ShowTheBox 属性?
【问题讨论】:
标签: c# xaml uwp mvvm-light