我一直在網上搜尋如何使用MVVM Light在ViewModel中處理Windows Phone 7上的輕彈手勢的示例。在ViewModel中處理手勢
我發現一些很好的資源來處理按鈕點擊等命令,但我似乎無法找到關於如何處理手勢的任何事情。任何人都知道這是可能的嗎?如果是這樣,是否有任何好的資源,或者你能提供一個快速的例子來說明如何做到這一點?
如果不是,我想我只好分解代碼並放在代碼隱藏中。呃,讓我生病想到它。 ;)
我一直在網上搜尋如何使用MVVM Light在ViewModel中處理Windows Phone 7上的輕彈手勢的示例。在ViewModel中處理手勢
我發現一些很好的資源來處理按鈕點擊等命令,但我似乎無法找到關於如何處理手勢的任何事情。任何人都知道這是可能的嗎?如果是這樣,是否有任何好的資源,或者你能提供一個快速的例子來說明如何做到這一點?
如果不是,我想我只好分解代碼並放在代碼隱藏中。呃,讓我生病想到它。 ;)
如何使控件集想要將手勢應用到用戶控件?
甚至環繞手勢聽衆的用戶控件,然後使用表面依賴屬性的屬性,所以你可以綁定到他們
您可以從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);
}
就是這樣。沒有代碼隱藏,沒有命令,只是指出你想要執行的方法:)
取決於手勢?你有什麼想法? – 2011-03-31 19:06:32