问题标签 [eventtocommand]
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.
xamarin - Xamarin EventToCommand 开关切换
您好我正在尝试使用 EventToCommand 我使用了 prism 库,但我遇到了如下所述的小问题。
MyTestSwitch_1 可以正常执行 ToggledCommand ,但是当我尝试单击基于 listview 项目生成的 MyTestSwitch_ListView 时,它没有做任何事情没有给出任何异常应用程序不会崩溃它只是忽略 EventToCommand 行为
有谁知道可能出了什么问题。谢谢你。
devexpress - 使用 EventToCommand、Devexpress 将数据传递给 ViewModel
我正在使用 devexpress winform 控件,此时我已经在视图构造函数中定义了 RowDoubleClick 事件,如下所示:
对应的 viewModel 中的 show 方法如下所示:
当我双击该行时,会出现消息框并打印“Row Clicked”,但我也想在此显示方法中获取行数据(学生类型)。
我怎样才能做到这一点?
.net - MVVM-Light EventToCommand 风格
我有一个标准的 WPF TreeView 控件。如果展开 TreeViewItem 节点,TreeViewItem 有一个旋转的箭头。
如果选择了其中一个子节点,则默认情况下 TreeView 会将突出显示设置为折叠节点。我已经设法确保当一个节点折叠时我的 VM 上的 SelectedItem 不会更新,即使如果之前选择了其中一个子节点,控件中的选择图形会跳转到该节点。(我通过将 TreeView 上的 MouseUp 事件绑定到我的 VM 上的命令而不是使用 SelectedItemChanged 解决了这个问题,我提供了 SelectedItem 作为命令参数,这样我的 VM 上的 SelectedItem 不会改变,除非用户真正单击一个节点)
问题是,当使用箭头再次展开折叠的节点时,我希望选择突出显示再次跳回子节点,这实际上是我在 VM 上将其属性 IsSelected 设置为 true 的集合中的项目。
如果我可以在Mousedown上的VM上触发命令,或者在检查togglebutton时,我可能可以解决此问题。
问题是,我没有找到一种方法来强制 TreeView 的 ToggleButton 上的 MouseDown 事件通过以样式应用它来触发我的 VM 上的命令。可能吗?如果是这样,怎么能做到这一点。我使用 MVVM-Light,所以我最好使用 EventToCommand,但这似乎在 Style 中根本不起作用?
我想做什么......(并让它影响 TreeView 中的 ToggleButton)
wpf - 有没有办法在 Microsoft.Xaml.Behaviors.Wpf 中使用 MVVMLight 的 EventToCommand?
我已经将 System.Windows.Interactivity.WPF 库与 MVVM Light 一起使用。
我删除了 System.Windows.Interactivity.WPF 库,因为它的发布日期很旧。我安装了 Microsoft.Xaml.Behaviors.Wpf 库并更新了与内容相关的内容。
工作进展顺利,除了一个。问题是如果我使用 Microsoft.Xaml.Behaviors.Wpf 与 MVVMLight 的 EventToCommand 的交互,如下所示,编译器会显示错误。
错误消息是“错误 MC3074:XML 命名空间‘ http://www.galasoft.ch/mvvmlight ’中没有 EventToCommand 标记。”
如果我使用 CallMethodAction 或 InvokeCommand Microsoft.Xaml.Behaviors.Wpf 那么效果很好,但我必须使用 EventToCommand 因为要将参数传递给命令。
我应该怎么做才能解决这个问题?有人可以告诉我解决方案吗?
谢谢阅读。
xaml - EventToCommandBehavior:将事件参数作为 CommandParameter 发送
我使用来自https://docs.microsoft.com/ru-ru/xamarin/xamarin-forms/app-fundamentals/behaviors/reusable/event-to-command-behavior的 Xamarin 团队提供的 EventToCommandBehavior 。我需要它来仅通过视图模型操作 Xamarin.Forms.Map 控件事件。案例:处理点击事件,然后获取点的位置...
一切正常,但我不知道如何将 Xamarin.Forms.GoogleMaps.MapClickedEventArgs 的 Point 属性作为命令参数传递。谢谢你的时间!
wpf - 通过 System.Windows.Interactivity 中的 EventTrigger 实现 MVVM Light、Mahapps Metro 和 EventToCommand
我要疯了:我有一个使用 Mahapps.Metro 和 MVVMLight 的应用程序。基本上大多数事情都可以,直到您尝试使用 Interaction.Triggers。
我通常会遇到类似的错误
重现此问题的一种方法是通过我在网上找到的 repo: https ://github.com/mike-schulze/mahapps-mvvmlight-setup (抱歉,mike 劫持了)并将 Metro SplitButton 添加到视图模型:
而 MyList 是
我不确定 App.config 中有多少不同的命名空间、硬编码的交互版本,或者我曾经尝试过什么。
有没有人使用 Mahapps Metro(版本不太旧)和 MVVM Light 以及 EventToCommand 的东西的工作示例?
我认为我的问题与 Metro 的更新有关——他们现在使用的是行为而不是交互性。我正在使用 Interactivity dll 版本 4.5.0.0。但即使是我上面提到的旧 git 也显示了问题......而且我找不到有效的解决方案。
任何帮助是极大的赞赏。谢谢
xamarin.forms - 如何从 Xamarin 表单中的 DataTemplate 条目 TextChanged 事件调用命令?
在 CollectionView 中使用 DataTemplates... 我可以从这样的按钮调用 ViewModel 的命令:
或者像这样的手势:
那么,为什么我不能像这样从条目的 TextChanged 事件中调用该命令呢?
EventToCommandBehavior的代码在 DataTemplate 中不使用时有效
这是一个说明问题的项目: https ://github.com/BullCityCabinets/DataTemplateEventIssue
我从这些优秀的人那里得到了按钮代码: https ://www.syncfusion.com/kb/11029/how-to-bind-command-from-viewmodel-to-external-itemtemplate-of-xamarin-forms-listview
谢谢!
xaml - EventToCommandBehavior 不调用命令
我正在尝试在我的 Xamarin Forms 应用程序中实现“命令”,以遵循 MVVM 架构模式。
对于按钮,它工作得很好,因为您可以在 XAML 中定义命令。但是Picker
,例如,您必须执行以下操作(注意: xct:EventToCommandBehavior
使用新的 Xamarin 社区工具包):
因此,我希望当用户更改 中的选定项目时,将从 ViewModel 调用Picker
命令。ProcessBGColorChoiceCommand
但是,视图模型中的命令没有被调用。我在命令代码的开头设置了一个断点,并且断点永远不会到达。
有什么我想念的吗?我不能让它工作。
绑定上下文设置在 XAML 的顶部,如下所示:
并且,命令在 ViewModel 中定义如下:
listview - 在 ListView ItemTemplate 中不起作用
我在 ListView 的 ItemTemplate 中使用 Entry 视图,并且我想将 Command 绑定到 Entry 视图的 Completed 事件(ala MVVM)。带有 DataTemplate 定义的 XAML 顶部如下所示:
稍后在 XAML 中,ListView 定义如下所示:
而且,ViewModel 中的 Command 声明如下所示:
我希望当用户“完成”在 Entry 视图中输入值时,Command EquationSetNameCompletedCommand 将触发。我在命令的代码开头设置了一个断点,断点永远不会触发。任何帮助弄清楚为什么这个命令没有触发将不胜感激。
c# - 如何在 Xamarin Forms MVVM 中将事件转换为命令
工具:我正在使用 Xamarin 表单和 MVVM
我正在关注视频:https ://www.youtube.com/watch?v=7mpe_1okwxk&list=PLwOF5UVsZWUiHY1CkRVjYJ6dm0iCvAlfw&index=12
NuGet:我已经安装了 NuGet > xamarin.community.toolkit
错误:
System.Reflection.TargetInvocationException: '调用的目标已抛出异常。'
您的应用已进入中断状态,但没有代码可显示,因为所有线程都在执行外部代码(通常是系统或框架代码)。
调试:
我正在尝试将 Collection ItemSelect 事件转换为命令。我知道问题是代码尝试将事件转换为命令的定义但我不确定如何调试此错误。由于应用程序已进入中断状态,我无法简单地添加断点。我在本主题的底部复制/粘贴了 outfile
请注意,如果我删除将事件转换为命令的代码,它工作正常。所以这意味着问题在于:CollectionView.Behaviors
或xct:ItemSelectedEventArgsConverter
查看页面
视图模型
** 输出 **