我在认证报告中提出此回复:
该应用似乎并不完全支持触控输入。各种种类 主屏幕上的磁贴响应触摸/点击但不启动 行动。此应用程序中的触摸支持似乎不适用于我们的 评审。请参阅: http://msdn.microsoft.com/en-us/library/windows/apps/Hh761498.aspx 键盘,鼠标和触摸的一些常见交互。
在开发和测试多台台式计算机和Surface RT时,这一直不是问题。关于可能是什么原因的任何想法,或者我如何重现它?提到的操作与后面的代码中的事件处理程序连接,并使用导航模型和视图模型作为参数。如果需要,我可以发布一个示例,但该代码没有什么特别之处。在某些环境中,什么可能导致事件绑定按钮看起来被按下但没有调用处理程序?
从测试人员提到的无功能的主要功能之一中提取:
查看:
<GridView ItemsSource="{Binding Source={StaticResource groupedItemsViewSource}}"
ItemClick="ItemView_ItemClick"..
代码背后:
void ItemView_ItemClick(object sender,ItemClickEventArgs e) { var foodItem =(FoodItemViewModel)e .ClickedItem; var mainViewModel =(MainViewModel)this.DefaultViewModel [“MainViewModel”]; mainViewModel.CurrentItem = foodItem;
this.Frame.Navigate(typeof(ItemDetailPageReadOnly), (MainViewModel)mainViewModel); }
来自ItemDetailPageReadOnly:
protected override void LoadState(Object navigationParameter, 字典页面状态) { if(pageState!= null&amp;&amp; pageState.ContainsKey(“SelectedItem”)) { navigationParameter = pageState [“SelectedItem”]; }
var mainVm = (MainViewModel)navigationParameter; this.DefaultViewModel["MainViewModel"] = mainVm; this.DefaultViewModel["Item"] = mainVm.CurrentItem; }
如果任何参数为null,我会期望NullPointerException,而不是测试人员描述的行为。
答案 0 :(得分:0)
除非您需要回复手势的特定部分,否则您应该使用其中一个更高级别的事件。 http://msdn.microsoft.com/en-us/library/windows/apps/xaml/hh994936.aspx