1

我该如何移动

protected override void OnBackKeyPress(System.ComponentModel.CancelEventArgs e) 

到视图模型并且仍然能够控制“支持”?在代码隐藏中,我可以使用e.Cancel = true; ,但是如何在视图模型中使用它呢?

4

2 回答 2

0

你不能绑定一些不可绑定的东西。您所能做的就是使用 a 创建一个假绑定Behavior<T>,但这并没有多大意义。

相反,您可以简单地在 ViewModel 中转发事件,执行以下操作:

e.OnCancel = ViewModel.OnBackKeyPress();

然后OnBackKeyPress()返回一个bool.

于 2013-05-02T10:51:11.937 回答
0

我得到的第一个想法是将其留在代码隐藏中,并向视图模型发送消息,因此它应该改变其状态。但我仍然更喜欢将事件绑定到 VM。

于 2013-05-02T10:36:57.743 回答