【发布时间】:2012-02-29 10:00:53
【问题描述】:
我有一个用户控件,其中包含一些 Telerik 控件。我编写了一个所有业务逻辑所在的视图模型。我需要拦截 Leftbuttondown 事件以了解用户何时单击 Telerik 控件。我尝试使用 MouseBinding 技术将 Leftbuttondown 绑定到视图模型中的事件处理程序。我不确定事件处理程序的签名是什么。我从某处读到,要绑定的命令应该是 ICommand 类型,而 Execute 方法只需要一个参数。 Leftbuttondown 事件的签名类似于
public void SelectItem(object o, EventArgs e)
如何将额外的参数传递给 Execute?
我在 xaml 中完成了以下编码
<telerik:RadTransitionControl.InputBindings>
<MouseBinding Gesture="LeftClick" Command="SelectedItem" />
</telerik:RadTransitionControl.InputBindings>
我应该如何在 ViewModel 中定义 SelectedItem?
给 Command="SelectedItem" 会起作用吗?还是我应该在这里添加 Binding 子句?
提前致谢
【问题讨论】:
标签: c# wpf xaml command icommand