.net - 将事件参数和发送者传递给 RelayCommand

标签 .net mvvm-light relaycommand

使用 RelayCommand 时如何获取事件发送者?

最佳答案

这是那些令人痛苦的 %¤# 答案之一,我实际上并没有回答您的问题,而是教导您应该以不同的方式做些什么。所以,很抱歉。开始:

如果您发现自己处于需要获取 View 模型中的发送方对象的位置,那么您可能应该做一些不同的事情。例如,通过引用 View 模型中的 Button 或 ListBox,您已使该 View 模型了解它不应该了解的 UI 概念。我的建议是,改为连接到代码隐藏页面中的事件,找出您需要了解的有关发件人的信息或不了解的信息,然后以编程方式执行 viewmodel 命令。这也违反了 MVVM“规则”,但恕我直言,这比在您的 View 模型中引用发件人要轻得多。

关于.net - 将事件参数和发送者传递给 RelayCommand,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2963830/

相关文章:

c# - 让方法在 c# 中采用任何数据类型

.net - 使用 Redis 扩展 Web 服务

c# - 使用 MVVM 如何从许多可视组件或选项更新标签?

c# - 无法在 Xamarin.Forms 中实现导航

.net - 带参数的 RelayCommand 抛出 MethodAccessException

c# - 如何将应用程序命令绑定(bind)到 View 模型(WPF)?

c# - 如何将 Unicode 字符写入控制台?

WPF DataGrid ContextMenu 命令绑定(bind)到 MVVMLight RelayCommand<T> 并不总是有效

xamarin - 如何在 mvvm light 中返回多个 View 模型

c# - 如何在 wpf 中使用 RelayCommand?