Windows phone 7 在ViewModel中处理手势

Windows phone 7 在ViewModel中处理手势,windows-phone-7,mvvm-light,Windows Phone 7,Mvvm Light,我一直在浏览网页,寻找如何在ViewModel中使用MVVM Light在WindowsPhone7上处理flick手势的示例 我已经找到了一些很好的资源来处理按钮点击等命令,但是我似乎找不到任何关于如何处理手势的东西。有人知道这是否可能吗?如果是这样的话,是否有好的资源,或者您能否提供一个快速的例子来说明如何做到这一点 如果不是的话,我想我将不得不分解并将代码放在后面的代码中。啊,一想到它我就恶心 如何设置要将手势应用于用户控件的控件集 或者甚至在手势侦听器周围包装一个用户控件,然后使用依赖项

我一直在浏览网页,寻找如何在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);           
}