使用viewmodel控制按钮点击
我试图通过视图模型(MVVM)控制button_click。 命令
<Button x:Name="GetData" Content="Get Data" Margin="8,8,223,0" VerticalAlignment="Top">
<i:Interaction.Triggers>
<i:EventTrigger EventName="Click">
<cmd:EventToCommand Command="GetData_Click"></cmd:EventToCommand>
</i:EventTrigger>
</i:Interaction.Triggers>
</Button>
我使用以下代码创建了单击事件应返回人员列表的
。谁能为我提供“我们如何在视图模型中创建命令?”的解决方案?请提供带有示例代码的答案..
提前感谢..
i m trying to control the button_click through the viewmodel(MVVM). I've used following code to create the command
<Button x:Name="GetData" Content="Get Data" Margin="8,8,223,0" VerticalAlignment="Top">
<i:Interaction.Triggers>
<i:EventTrigger EventName="Click">
<cmd:EventToCommand Command="GetData_Click"></cmd:EventToCommand>
</i:EventTrigger>
</i:Interaction.Triggers>
</Button>
the clicked event should return a list of persons.
Can anyone provide me solution of "How can we create a command in viewmodel?" Please provide answer with a sample code..
Thanx in advance..
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果您使用的是 MVVM light,则可以执行类似于以下操作的操作:
MVVM Lights codeplex 页面<上有一个示例。 /a>
更新
您可能会收到错误,因为您需要使用 DataBinding 来设置命令,尝试
或将您的 EventToCommand 声明更改为:
如果您已将 ViewModel 设置为 DataContext,那么这应该可以工作。
If you're using MVVM light you can do something similar to the following:
There is an example of this on MVVM Lights codeplex page
Update
You're probably getting the error because you'll need to use DataBinding to setup the command, try
or changing your EventToCommand declaration to:
That should work if you've set your ViewModel as the DataContext.
如果您有一个 ViewModel 作为视图后面的 DataContext,并且您的 ViewModel 上有一个名为 GetData_Click 的命令,那么您可以执行以下操作:
但是,我有一种感觉 GetData_Click 是一个函数(根据它的名称),所以在您的 ViewModel 上,您需要定义一个命令属性,例如:
其中 GetData 是一个函数。简单的 DelegateCommand 实现可以在此处找到。
If you have a ViewModel as DataContext behind the view, and you have a command on your ViewModel called GetData_Click then the following is how you do this:
However, I've got a feeling GetData_Click is a function (by the name of it) so on your ViewModel you need to define a command property, e.g.:
where GetData is a function. The simple DelegateCommand implementation can be found here.
在视图模型中,您可以编写命令(也使用 MVVM Light Toolkit)
在视图中,将 EventToCommand 更改为:
In the viewmodel you can write your command (using also MVVM Light Toolkit)
In the view, change the EventToCommand to this: