gpt4 book ai didi

wpf - ListView.SelectionChanged 为 RoutedCommand

转载 作者:行者123 更新时间:2023-12-03 10:41:04 25 4
gpt4 key购买 nike

我正在使用 WPF 使用 MVVM 设计模式。我有一个 ContextMenu ListView 上有几件元素.基于 ListView 中选择的项目数, 我想启用/禁用某些 MenuItem s。有没有办法路由 SelectionChanged事件以及 ListView 中选定项目的数量直接到 View 模型。如果是这样,我可以在 VM 中为 IsEnabled 定义一个依赖属性。很容易。我只是想避免使用代码隐藏来处理这个问题。

凯利

最佳答案

您可以使用附加行为将 SelectionChanged 事件路由到您的 VM。基本上,您创建一个 bool 类型的附加属性。当此属性设置为 true 时,您将为目标菜单的 SelectionChanged 事件注册一个事件处理程序。

然后附加属性可以包含要执行的命令(数据绑定(bind)到 VM 中的类似 RelayCommand 的命令)。

查看这些帖子以获取更多详细信息:

  • http://www.japf.fr/2008/12/how-to-attach-commands-to-any-uielement/
  • http://marlongrech.wordpress.com/2008/12/13/attachedcommandbehavior-v2-aka-acb/
  • 关于wpf - ListView.SelectionChanged 为 RoutedCommand,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1560849/

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