问题标签 [icommand]

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 投票
3 回答
506 浏览

java - Java:等待函数最多n秒,如果没有完成重试

背景(可以跳到下面的问题...)

目前正在使用乐高 Mindstorm 机器人和 icommand API (http://lejos.sourceforge.net/p_technologies/nxt/icommand/api/index.html)。

其中一种电机控制方法有问题。这些方法将电机旋转给定角度:

在电机完成运动之前,此功能不会返回。这很好,但有时电机无法停止并将无限期地继续,从而停止程序。

问题

无论如何我可以使程序等待n秒以使方法Motor.A.rotateTo(target); 返回。然后如果在那段时间内没有返回,则再次调用该方法。(如果可以循环直到成功,那就更好了。)

感谢您的阅读,任何帮助将不胜感激。

问候,乔

编辑:更正Motor.A.rotate(target);Motor.A.rotateTo(target);

0 投票
1 回答
205 浏览

wpf - 从 ICommand 到达“命令源”xaml 元素

我想在一个单独的类中实现 ICommand,并想从这里访问按钮:

我怎么能那样做?谢谢。

0 投票
2 回答
338 浏览

c# - 使用 RelayCommand 绑定样式 ListBoxItem

  • 从下面的 DataTemplate 可以看出,我创建了按钮列表视图。我已经为这个按钮指定了 Command 和 CommandParameter。但是当这些按钮是 CanExecute 时,不会触发 Execute 方法。现在,如果我在用户控件上放置一个按钮并绑定命令,事件就会触发。为什么会这样?

**我已删除其他设置器属性和资源以保持代码视图清洁。

  • 其次,如何用标签替换按钮并将 ICommand 直接附加到 ListBoxItem?

先感谢您。:)

问候,

0 投票
1 回答
173 浏览

c# - 来自 Ribbon ICommand 的访问控制

我是 WPF 新手,已经开始在 VS2010 中使用 Ribbon 控件。

我创建了一个 WPF RibbonWindow 并在表单中添加了一个 Ribbon。我附加了一个显示 CustomerDetails 表单的事件处理程序。现在我想将输入的客户添加到主窗体上的 ComboBox 中。事件触发,并显示来自客户的条目。我无法弄清楚如何从 RibbonAddCustomer 事件访问表单上的控件以更新主表单上的 ComboBox。

我尝试将参数传递给 RibbonAddCustomer 事件,但这始终为空。

有什么建议么?有点失落。-谢谢。

0 投票
1 回答
2958 浏览

wpf - ViewModel 中的 RoutedUICommand 与 ICommand 以及使用 InputBinding

基本 ICommand 接口实现(例如 DelegateCommand 和 RelayCommand)缺少 RoutedCommand 类中包含的 InputGestures 属性。该属性支持绑定到 KeyGesture,RoutedUICommand 中的 Text 属性支持设置控件的标头。例如:

结果是在文件菜单项下标有“打开 Ctrl + O”的菜单项。对于手势,InputBindings会将输入访客映射到命令,但您会失去对 InputGestureText 的支持。

在为 XAML 或视图模型中的命令定义 KeyGestures 和文本时,如何保持绑定到视图模型的 ICommand 的简单性?例如,我希望在上下文菜单和主菜单中公开一个命令,以显示相同的 Header 和 InputGestureText,由 RoutedUICommand 支持,但命令的实现在视图模型内部,而不是在 Window 后面的代码内部。

0 投票
2 回答
14574 浏览

c# - 传递命令参数

我正在尝试使用我的命令传递命令参数。我有一般工作的命令,但传递参数对我来说似乎并不顺利。

我正在尝试从我的 XAML 中的分层数据传递 UserName 属性。我在这里做错了什么。

我收到并尝试使用命令语句进行编译时出错:

无法从“lambda 表达式”转换为“System.Action”

中继命令类

谢谢您的帮助!

0 投票
2 回答
2418 浏览

wpf - 组合框、按钮和 ICommand 绑定(MVVM-ish)

鉴于以下 XAML...

我正在寻找一种方法来绑定 ComboBox、Button 和 Command,这样当 ComboBox 的值发生变化时,就会在 Command 上调用 CanExecute。我想要的最终效果是能够根据在列表中选择的项目启用和禁用按钮,我更喜欢使用 ICommand 界面来执行此操作。

我过去通过使用 VM 上的“SelectedAdvisory”属性并在命令对象上手动调用 RaiseCanExecuteChanged 来完成此操作(我使用的是 PRISM v4 中的 DelegateCommand 实例),但我确信有更好、更清洁的方法来做这仅使用 XAML。

谢谢。

编辑:此外,是否有更简单的方法可以从 Button 引用 ComboBox?我尝试使用 RelativeSource PreviousData 但无法使其工作,因此使用x:Name.

再次感谢。

0 投票
1 回答
1841 浏览

wpf - 如何删除绑定到对象的数据网格中的选定项目

我有一个命令按钮定义为:

和一个数据网格

现在我正在尝试删除所选项目

我尝试直接从数据网格中删除项目,但收到一条错误消息,指出我应该从 ItemsSource 中删除项目。数据网格通过代码绑定到一个 observablecollection。

如何使用 RibbonRemoveCustomer 命令从客户对象中删除数据网格中的所有选定客户?

0 投票
3 回答
11110 浏览

c# - 通过 MouseBinding 将鼠标事件与 ViewModel 连接起来

我有一个用户控件,里面有一些 Telerik 控件。我编写了一个所有业务逻辑所在的视图模型。我需要拦截 Leftbuttondown 事件以了解用户何时单击 Telerik 控件。我尝试使用 MouseBinding 技术将 Leftbuttondown 绑定到视图模型中的事件处理程序。我不确定事件处理程序的签名是什么。我从某处读到,要绑定的命令应该是 ICommand 类型,而 Execute 方法只需要一个参数。Leftbuttondown 事件的签名就像

我怎样才能将额外的参数传递给执行?

我在 xaml 中完成了以下编码

我应该如何在 ViewModel 中定义 SelectedItem?

会给 Command="SelectedItem" 工作吗?还是我应该在这里添加绑定条款?

提前致谢

0 投票
1 回答
230 浏览

c# - Josh Smith 文章的解释

你们中的许多人都熟悉乔什·史密斯。他在解释事情方面做得非常出色,但他在文章中做了一个特别的陈述:

http://msdn.microsoft.com/en-us/magazine/dd419663.aspx

有没有让我困惑...

关于他提到的ICommand和类:RelayCommand

一种可能的实现模式是在 ViewModel 类中创建一个私有嵌套类,以便命令可以访问其包含 ViewModel 的私有成员并且不会污染命名空间。

也许是因为我是新手,所以我很难想象他在说什么。有人可以给我一些伪代码来解释这一点吗?我认为查看代码将帮助我掌握这个概念。