gpt4 book ai didi

c# - 将事件绑定(bind)到 ViewModel : Extending an article

转载 作者:太空宇宙 更新时间:2023-11-03 13:25:17 31 4
gpt4 key购买 nike

我一直在搜索有关将 WPF 事件绑定(bind)到 ViewModel 中定义的命令的一些信息。

我知道有很多框架可以为我做这件事,但我不想使用它们中的任何一个,而是从头开始实现一些东西,看看它是如何工作的。

我找到了这篇文章: http://blog.functionalfun.net/2008/09/hooking-up-commands-to-events-in-wpf.html

总的来说还是不错的。但是,我有两个问题:

  1. 我想要一个带参数的命令,并将该参数绑定(bind)到 XAML 中的一个属性(如 CommandParameter={Binding ...})。如何扩展文章来处理这个问题?

  2. 根据我对这个实现的理解,比方说,在两个不同的 UI 元素中使用一个 MouseDoubleClick 事件,我需要定义两个不同的属性并将它们附加到我的每个类型想延长。有没有更聪明的方法(即定义一次附加属性,然后在所有元素中使用它)?

最佳答案

请考虑使用 MVVM Light library 中的 EventToCommand 行为.相关文章:Commands, RelayCommands and EventToCommand ).

此外,还有一个替代 EventToCommand 行为的方法(引用自文章):

Note: You can also use an InvokeCommandAction instead of MVVM Light’s EventToCommand. This behavior is part of the System.Windows.Interactivity DLL. It is almost equivalent to EventToCommand, but without some of the advanced features.

笔记中提到的使用InvokeCommandAction的例子可以在这里找到:Executing a command from an event of your choice .

关于c# - 将事件绑定(bind)到 ViewModel : Extending an article,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22622809/

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