2011-03-31 49 views
4

我一直在網上搜尋如何使用MVVM Light在ViewModel中處理Windows Phone 7上的輕彈手勢的示例。在ViewModel中處理手勢

我發現一些很好的資源來處理按鈕點擊等命令,但我似乎無法找到關於如何處理手勢的任何事情。任何人都知道這是可能的嗎?如果是這樣,是否有任何好的資源,或者你能提供一個快速的例子來說明如何做到這一點?

如果不是,我想我只好分解代碼並放在代碼隱藏中。呃,讓我生病想到它。 ;)

+0

取決於手勢?你有什麼想法? – 2011-03-31 19:06:32

回答

0

如何使控件集想要將手勢應用到用戶控件?

甚至環繞手勢聽衆的用戶控件,然後使用表面依賴屬性的屬性,所以你可以綁定到他們

3

您可以從Wp7Tools使用GestureListenerEx。

添加Wp7Tools到您的項目:

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> 

而在你的ViewModel:

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);   
} 

就是這樣。沒有代碼隱藏,沒有命令,只是指出你想要執行的方法:)