Windows应用商店应用按钮响应单击,但事件未成功触发

时间:2013-02-15 00:18:05

标签: windows-store-apps

我在认证报告中提出此回复:

  

该应用似乎并不完全支持触控输入。各种种类   主屏幕上的磁贴响应触摸/点击但不启动   行动。此应用程序中的触摸支持似乎不适用于我们的   评审。请参阅:   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,而不是测试人员描述的行为。

1 个答案:

答案 0 :(得分:0)

除非您需要回复手势的特定部分,否则您应该使用其中一个更高级别的事件。 http://msdn.microsoft.com/en-us/library/windows/apps/xaml/hh994936.aspx