Windows phone 7 在ViewModel中处理手势
我一直在浏览网页,寻找如何在ViewModel中使用MVVM Light在WindowsPhone7上处理flick手势的示例 我已经找到了一些很好的资源来处理按钮点击等命令,但是我似乎找不到任何关于如何处理手势的东西。有人知道这是否可能吗?如果是这样的话,是否有好的资源,或者您能否提供一个快速的例子来说明如何做到这一点Windows phone 7 在ViewModel中处理手势,windows-phone-7,mvvm-light,Windows Phone 7,Mvvm Light,我一直在浏览网页,寻找如何在ViewModel中使用MVVM Light在WindowsPhone7上处理flick手势的示例 我已经找到了一些很好的资源来处理按钮点击等命令,但是我似乎找不到任何关于如何处理手势的东西。有人知道这是否可能吗?如果是这样的话,是否有好的资源,或者您能否提供一个快速的例子来说明如何做到这一点 如果不是的话,我想我将不得不分解并将代码放在后面的代码中。啊,一想到它我就恶心 如何设置要将手势应用于用户控件的控件集 或者甚至在手势侦听器周围包装一个用户控件,然后使用依赖项
如果不是的话,我想我将不得不分解并将代码放在后面的代码中。啊,一想到它我就恶心 如何设置要将手势应用于用户控件的控件集
或者甚至在手势侦听器周围包装一个用户控件,然后使用依赖项属性显示属性,以便您可以绑定到它们您可以从中使用GestureListenerEx 将WP7工具添加到项目中:
PM> install-package wp7tools
在您的xaml中:
<Rectangle Fill="Red" Width="100" Height="100">
<toolkit:GestureService.GestureListener>
<wp7:GestureListenerEx
OnTapAction="Tap"
OnDragStartedAction="DragStart"
OnDragCompletedAction="DragEnd"
/>
</toolkit:GestureService.GestureListener>
</Rectangle>
就这样。没有代码隐藏,没有命令,只需指出要执行的方法:)取决于手势?你有什么想法?
public void Tap(GestureEventArgs e) {
//Do something
}
public void DragStart(DragStartedGestureEventArgs e) {
Debug.WriteLine(e.Direction);
}
public void DragEnd(DragCompletedGestureEventArgs e) {
Debug.WriteLine(e.Direction);
}