gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 00:41:34 27 4
gpt4 key购买 nike

不知何故,我在这里兜圈子。如果这个问题的答案显而易见,请原谅我。

我想对 View 中 ViewModel 中更改的属性使用react。当属性 (bool) 更改时,View 应该启动动画 (BeginStoryBoard)。实际上,在我的应用程序中,有 4 个这样的属性,每个属性在 VM 中都有自己的名称,并且分别为相应的 4 个容器 View 元素提供了两个所需的动画(隐藏/显示)。

当直接在相应的容器元素(所有这些都是从 ContentConrol 派生的自定义类型 SizerControl)中设置这些触发器(尝试过 DataTrigger/Trigger/EventTrigger)时,wpf 给了我建议使用样式的错误。当直接在容器元素中设置样式时,我得到:“XML 命名空间中不存在标记‘Style.Triggers’……”但是当在全局 ResourceDictionary 中使用样式时,我不知道如何绑定(bind)到 4 个容器以获取触发器的“输入”值。

您对如何从架构 pov 解决这个问题有什么建议吗?也许我已经走错了路,看不到明显的解决方案。

非常感谢,辛纳克

最佳答案

您可以使用 DataTrigger 来做到这一点和一个 StoryBoard .

MSDN 有一个描述过程的完整示例,代码记录在 How to: Trigger an Animation When Data Changes 中.

关于WPF:当 MVVM 绑定(bind)属性更改时激活触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2376173/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com