【发布时间】:2011-01-23 11:41:30
【问题描述】:
不知何故,我在这里绕圈子。如果这个问题的答案很明显,请见谅。
我想对 View 中 ViewModel 中更改的属性做出反应。当属性(布尔)改变时,视图应该开始一个动画(BeginStoryBoard)。 实际上,在我的应用程序中,这些属性中有 4 个,每个属性在 VM 中都有自己的名称,每个容器视图元素都有两个所需的动画(隐藏/显示)。
当直接在各自的容器元素(所有这些都是从 ContentConrol 派生的自定义类型 SizerControl)中设置这些触发器(尝试过 DataTrigger/Trigger/EventTrigger)时,wpf 给了我建议使用样式的错误。直接在容器元素中设置样式时,我得到:“XML 命名空间中不存在标签‘Style.Triggers’......” 但是当在全局 ResourceDictionary 中使用样式时,我不知道如何绑定到 4 个容器以获取触发器的“输入”值。
您对如何从架构 pov 解决这个问题有什么建议吗?也许我已经走错路了,看不到明显的解决方案。
非常感谢, 辛纳克
【问题讨论】:
标签: wpf mvvm binding triggers datatrigger