查看模型事件绑定到按钮单击
我的视图模型有一个事件,
public class TestViewModel
{
public event RoutedEventHandler Run;
}
我想在用户单击视图中的按钮时触发此事件
如何将其与视图中的按钮绑定?
My Viewmodel has an event
public class TestViewModel
{
public event RoutedEventHandler Run;
}
I wanna trigger this event when user clicked on a button in view
How to bind this with a button in a view ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
路由事件适用于控件而不是视图模型,如果您有一些应该在在我看来,按钮单击 命令 会更合适,它可以轻松绑定到 <一个href="http://msdn.microsoft.com/en-us/library/system.windows.controls.primitives.buttonbase.command.aspx">
Button.Command
。Routed events are meant for controls not view models, if you have something that should be executed upon a button click a command would be more suitable in my opinion, it can easily be bound to the
Button.Command
.我认为,您应该使用 DelegateCommand 来实现这种行为。
在您的视图模型中:
在您的页面上:
I think, you should use DelegateCommand for such behavior.
In your View Model:
On your page: