WPF:当MVVM绑定的属性更改时激活触发器

3
一些问题困扰着我,请谅解如果这个问题的答案很明显。
我想在View中对ViewModel中的属性变化做出反应。当这些属性(bool)改变时,View应该启动一个动画(BeginStoryBoard)。实际上,在我的应用程序中,有4个这样的属性,每个属性在VM中都有自己的名称,并且分别对应4个容器视图元素的两个所需动画(隐藏/显示)。
当直接在相应的容器元素中设置这些触发器(尝试使用DataTrigger / Trigger / EventTrigger)时,WPF会给出错误提示,建议使用样式。当在容器元素中直接设置样式时,我得到了:“XML命名空间中不存在标签“ Style.Triggers”...”。但是,当在全局ResourceDictionary中使用样式时,我不知道如何绑定到这4个容器以获取触发器的“输入”值。
您有什么建议可以从架构角度解决这个问题吗?也许我已经走错了太远的路,无法看到明显的解决方案。
非常感谢, Hinnerk
1个回答

3

谢谢Reed - 你的建议最终是正确的方法。实际上,我之前尝试过完全相同的方法,但遇到了在以下网址描述的问题: http://sweux.com/blogs/smoura/index.php/wpf/2009/07/08/playing-storyboards-on-datatriggers-to-animate-a-path/ (一个DataTrigger覆盖了另一个)所以对我来说,错误似乎更深入执行链中。上述链接中提出的解决方案可用于修复使用链接样式中的DataTriggers的一般方法。 - Hinnerk
文档链接已经不存在。 - midspace

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接