0

我在认证报告中回复:

该应用程序似乎不完全支持触摸输入。主屏幕上的各种图块响应触摸/点击,但不启动操作。此应用中的触控支持似乎不适用于我们的审阅者。请参阅: 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, Dictionary pageState) { if (pageState != null && pageState.ContainsKey("SelectedItem")) { navigationParameter = pageState["SelectedItem"]; }

        var mainVm = (MainViewModel)navigationParameter;
        this.DefaultViewModel["MainViewModel"] = mainVm;
        this.DefaultViewModel["Item"] = mainVm.CurrentItem;
    }

如果任何参数为空,而不是测试人员描述的行为,我会期望 NullPointerException。

4

1 回答 1

0

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

于 2013-04-27T13:59:23.963 回答