问题标签 [relaycommand]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1632 浏览

mvvm - 从我当前的 Viewmodel 显示另一个视图并从我的 viewmodel 关闭一个视图?

我有另一个视图设置,并准备好等待它的视图模型。我的 RelayCommand 到达我的“当前”视图模型。从我当前的视图模型中显示新视图的最佳方式是什么?

我一直在阅读,看来我需要使用 Messenger 将消息从我的视图模型发送到??? 与我希望显示的视图相关联的新视图模型?但是我将如何显示视图?

还有一种方法可以支持从视图模型中关闭视图吗?我想知道 mvvm-light 是否会给表格带来任何额外的东西 - 即.. 触发器强制视图模型关闭视图?

0 投票
5 回答
7946 浏览

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

我已经阅读了 Josh Smiths 关于使用 RelayCommand 将命令绑定到视图模型的文章。但是我需要将 ApplicationCommands.Save 绑定到视图模型,以便当用户单击保存菜单项时,它会在窗口中处理。这怎么可能?

0 投票
1 回答
343 浏览

silverlight - 控件中的 RelayCommand 属性(SL、MVVM)

是否可以创建一个 Silverlight 控件,哪个控件具有可绑定的 RelayCommand<MyType> 属性?

如果是,请给我一个例子!

0 投票
2 回答
969 浏览

c# - 为什么 RelayCommand.Execute 取一个对象而不是一个 T?

这并没有做任何事情,只是导致需要进行不必要的强制转换(或者更确切地说,导致我拉下代码库并自己进行更改)。这样做有理由吗?

参考:

Codeplex 上的源代码

带有来源的博客发布

编辑 这是一个例子:

0 投票
3 回答
344 浏览

silverlight - 在绑定到 ViewModel 上的 RelayCommand 的列表框中重置 SelectedItem

使用 MVVM Light 附带的 EventToCommand 行为,我将 ListBox 的 SelectedItem 绑定到 ViewModel 上的 RelayCommand

在我的 Windows Phone 7 应用程序中一切正常,除了在使用 ListBox 离开视图后返回 SelectedItem 与以前相同。不是我想要的。

我在离开时尝试重置选定的索引,但这会导致命令再次触发。

有没有其他人解决了这个问题以及如何解决?

TIA

帕特里克·朗

0 投票
1 回答
3077 浏览

c# - 命令不适用于菜单项

我需要帮助来弄清楚为什么我的命令在菜单项上不起作用。我一直在谷歌上搜索解决方案,在这里也发现了一些。但可能因为我的知识(初学者WPF),我仍然无法解决它。任何帮助表示赞赏!

它适用于按钮,但不适用于菜单项。

XAML:

这是 ViewModel 的代码。

我调试了一下,结果发现命令(SaveCommand--> Save())被执行了,但是值为Note.Datanull。如果我改用按钮,那就是这样。

编辑:额外信息:我使用来自 MVVMLight 的 RelayCommand。

0 投票
1 回答
2002 浏览

c# - “指定的演员表无效” GalaSoft.MvvmLight.Command.RelayCommand`1.Execute(对象参数)

我对使用 MVVM Light 很陌生,所以希望这是一个简单的解决方法,尽管我花了大部分时间来寻找答案:-(

在我的xml中

在我的视图模型中

SearchResults.iUniqueID 是一个 Int32

出于某种原因,当按下按钮时,这会引发上述异常。

谢谢

0 投票
3 回答
1428 浏览

.net - 为什么 RelayCommand 或 DelegateCommand 不是 WPF 的一部分?

Model-View-ViewModel (MVVM) 方法似乎是 WPF UI 开发中的领跑者模式。几乎我读过的每一篇文章都暗示这是最佳实践。RelayCommand 或 DelegateCommand 的使用在许多文章中也很突出,似乎不使用其中任何一个(或任何其他变体)几乎不可能实现 MVVM。那么为什么它们不是 .NET 4 的一部分呢?

我知道 RelayCommand 实现起来真的很简单,而且很多第三方工具包已经有了它,但我只是想知道为什么微软会遗漏一些对所谓的“最佳实践”的实现如此基本和根本的东西?

0 投票
2 回答
13585 浏览

wpf - CanExecuteChanged 和 CommandManager.RequerySuggested 的实际任务是什么?

我从 Josh Smith 的 MVVM教程中获得了以下代码。

任何人都可以快速解释这段代码的实际作用吗?

我无法理解两件事:

  1. 活动是做什么的CanExecuteChanged
  2. 做什么CommandManager.RequerySuggested

上面的代码来自这里RelayCommand的类。

0 投票
3 回答
830 浏览

silverlight - MVVM 中的 Silverlight UserControl 与 RelayCommand- 例子?

有人有一个很好的例子来创建一个用户控件,然后将命令绑定到它吗?

我的问题是将命令转发到 UserControl 中的控件,例如转发到 TreeView 的 Drop 事件。不清楚,我该怎么做。


两个答案都很有趣,谢谢,他们有帮助,但是......

我想要这样的东西:

用法:

该控件包含两个 DependencyProperties,Command 和 CommandParameters,我想将这两个 DependecyProperties 绑定到 TreeView - Drop 事件。我怎样才能做到这一点?因为CommandParameter的用法相反:不是控件传递参数,而是用户想要一些东西:CommandParameter="{Binding Text, ElementName=DisableCommandTextBox}"