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

10 浏览
0 Comments

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

我有一个用户控件,其中包含一些telerik控件。我编写了一个ViewModel,其中包含所有的业务逻辑。

我需要拦截LeftClick事件,以便知道用户何时单击telerik控件。我尝试使用MouseBinding技术将LeftClick绑定到ViewModel中的事件处理程序。

我不确定事件处理程序的签名是什么。我在某个地方读到,绑定的命令应该是ICommand类型,执行方法只接受一个参数。

LeftClick事件的签名是:

public void SelectItem(object o, EventArgs e)

我该如何将额外的参数传递给执行方法?

我编写了以下XAML代码:


    

我应该如何在ViewModel中定义SelectedItem

Command="SelectedItem"会起作用吗?还是我应该在这里添加一个绑定子句?

0