【发布时间】:2013-06-18 06:48:24
【问题描述】:
在 Windows 8 应用程序(PC + 平板电脑)(C#)中,我有 GridView。
我需要使用哪个事件,才能正确认识到:
在电脑上
- 鼠标左键单击 = 做某事(如打开新页面或其他)
- 鼠标右键单击 = 使该项目“被选中”。
在平板电脑上
- 点按 = 做某事(例如打开新页面或其他)
- 向下拖动(标准选择)= 使该项目“被选中”。
我正在寻找优雅的解决方案,我需要使用最少数量的事件
【问题讨论】:
在 Windows 8 应用程序(PC + 平板电脑)(C#)中,我有 GridView。
我需要使用哪个事件,才能正确认识到:
在电脑上
在平板电脑上
我正在寻找优雅的解决方案,我需要使用最少数量的事件
【问题讨论】:
Windows 8 会为您处理大部分此类事件。在大多数情况下,您不必使用显式事件来实现您想要的。
而不是使用LeftMouseClick 或OnTap,您应该使用本机控制事件,如ItemSelected 等。
如果这些事件未涵盖您的目标,我建议您使用订阅事件并将相同逻辑发布到 ViewModel 的行为。
【讨论】:
您可以使用 ItemClick 事件。您只需将 IsItemClickEnabled 设置为 True。您单击的项目作为事件的参数发送。 您只需设置选择模式即可启用选择。
【讨论】: