问题标签 [delegatecommand]

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 投票
5 回答
45951 浏览

wpf - 如何使用 DelegateCommand 将信息从 View 传递到 ViewModel?

在我看来,我有一个按钮。

当用户单击此按钮时,我希望 ViewModel 将 TextBlock 的上下文保存在数据库中。

但是,在我的 ViewModel 中的 DelegateCommand 中,“Save()”方法不传递任何参数,那么我该如何从视图中获取数据呢?

0 投票
1 回答
2182 浏览

wpf - DelegateCommand 是否与“附加行为”相同?

我一直在使用CodePlex的MVVM Visual Studio 模板中的DelegateCommand 。这对于让 View 能够在其 ViewModel 上执行命令非常有效。

我在某处读到应该在 MVVM 中使用“附加行为”。据我所知,“附加行为”是与 DelegateCommand 相同类型的模式,但Silverlight使用它,因为它没有命令。

这是正确的吗?或者,除了 DelegateCommand 之外,“附加行为”是否具有不同的性质并且值得学习?

0 投票
1 回答
2160 浏览

mvvm - 为什么 DelegateCommand 对 Button 和 MenuItem 的工作方式不同?

此代码显示Visual Studio MVVM 模板中的委托命令与 MenuItem 和 Button 一起使用时的工作方式不同:

  • 使用 Button,命令方法可以访问 ViewModel 上已更改的 OnPropertyChanged 值
  • 但是,在使用 MenuItem 时,命令方法无法访问已更改的 OnPropertyChanged 值

有谁知道为什么会这样?

MainView.xaml:

MainViewModel.cs:

0 投票
2 回答
1562 浏览

c# - Button:根据ClickMode值绑定不同的DelegateCommands(Press/Release)

经常在这里找到答案,但现在这是我第一次;)

我们将 MVVM 模式与 DelegateCommands 结合使用。所以通常我将命令绑定到按钮,如下所示:

当按下按钮和再次释放按钮时,我需要执行不同的命令。我的想法如下:

问题是 TestButtonObj 是未知的。好的,我接受了,我无法访问父对象。没有 TargetName="TestButtonObj" 它会编译,但不会执行命令。嗯……

好的,我尝试了以下方法,但它无法正常工作...... CommandBinding 不是依赖属性(希望你能让我走出这个迷宫)

在这一点上,我卡住了。不知道是不是完全走错了路。我整天阅读有关命令和绑定的文档,但我不明白。我希望有人能给我指路。

我今天早上也在这里发布:http: //social.msdn.microsoft.com/Forums/en-US/wpf/thread/cc68b10c-4e1c-4344-9f00-710185d4b1b0 如果我得到答案,我也会在这里发布.

非常感谢(提前),托蒂

0 投票
2 回答
159 浏览

c# - 如何设置断点并使代码停止在 AttachedCommand 内的一行上?

在我的XAML中,我有这个命令(这是我从http://marlongrech.wordpress.com获得的 AttachedCommand ):

然后在命令中,如果我在ExecuteDelegate代码中设置断点,例如在“layoutManger ...”行上,即使执行了该代码,它也不会在断点处停止(我看到了我的观点):

如何设置断点并使代码停止在 AttachedCommand 内的一行上?

0 投票
1 回答
3052 浏览

silverlight - 为什么我的命令参数绑定不正确?

我正在尝试绑定一个按钮命令,以便在单击按钮时将文本框的文本作为参数。我的 Xaml 看起来像这样:

MessageText 的定义如下:

我的 DelegateCommand 看起来像这样:

我已经在委托处设置了一个断点来运行它,并且参数“文本”每次都为空。commands:Click.CommandParameter="{Binding Path=MessageText}"如果我用一些硬编码的值(如)替换绑定语句 commands:Click.CommandParameter="Foo",我会得到预期的值。我在绑定方面缺少什么?

0 投票
1 回答
145 浏览

wpf - wpf mvvm equality

I would like to use an MVVM in a WPF project I'm working on, including the use of RelayCommands (aka DelegateCommands). I'm running into an interesting but frustration problem in implementing equality for my ViewModels, outlined here. I have a base class in my ViewModel hierarchy which examines all properties reflectively as part of its equality comparison, and the Command consistently fails even when it looks like it shouldn't.

How are others of you using this design approach dealing with equality?

Cheers,
Berryl

0 投票
3 回答
9308 浏览

c# - WPF CommandParameter 绑定和 canExecute

我有一个 treeView 项目的模板:

作为一个 DataContext 我有 linq 实体 ID 不是空字段。

问题是:如果我将 DelegateCommand 'Add' 与 CanExecutedMethod 一起使用:

它只调用一次并且参数为空(而 textBlock 显示正确的 ID 值)。CanExecute 在调用 ID 属性之前调用(使用调试器检查)。似乎在绑定到实际参数 wpf 之前调用 canExecute 并忘记了它。一旦绑定完成并加载了正确的值,它就不会再次调用 CanExecute。

作为一种解决方法,我可以使用仅执行委托的命令:

AddExecute 使用正确的 ID 值调用,并且运行良好。但我仍然想使用 CanExecute 功能。有任何想法吗?

0 投票
2 回答
4440 浏览

wpf - WPF ToggleButton 和 DelegateCommand

有没有办法通过 s 确定 aToggleButton是否已检查/未检查DelegateCommand

TIA,迈克

XAML 代码如下。我正在使用ItemsControl并绑定到一个集合。我基本上想要一种在单击每个按钮时获取其切换状态的方法。

0 投票
1 回答
1448 浏览

wpf - 使用棱镜将命令附加到 wpf 中的 TreeView

如何使用 a DelegateCommandin aTreeView来获取Expanded事件?

我应该使用DelegateCommand还是有其他方法?

谢谢