在 Universal Windows 10 个应用程序中将 VisualState 绑定到 ViewModel

Binding VisualState to the ViewModel in Universal Windows 10 Apps

我曾经使用自定义 Blend 行为将 ViewModel 上的枚举绑定到与枚举枚举同名的 VisualState

但是,在包含引用和 using 之后,目前似乎不支持 Bahaviors SDK。

目前在 Windows 10 通用应用程序中以 MVVM 方式更改 VisualState 的最佳方法是什么?

"Behavior SDK" 可以通过右键单击 References -> Add Reference -> Universal Windows -> Extensions -> Behavior SDK 来包含。

一些 API 已更改,因此 Behavior<T> 无法继承(请改用 DependencyObject, IBehavior 并实现 IBehavior 接口)。另外 VisualStateUtilities.TryFindNearestStatefulControl 现在是 VisualStateUtilities.FindNearestStatefulControl。当我导入我的旧行为并且即使引用了 Behavior SDK 也无法解析引用时,这让我认为导入没有起作用(特别是因为有关于导入 Behavior SDK 的警告,声称它可能不起作用 - link 查找更多信息已死,这几乎没有激发信心!)。