我在Windows 7上运行了一个WPF / MVVM应用程序。我的大多数用户都有Windows 7机器,但我想为Windows 8开发一个增强的触控版本,但需要保持Windows 7版本的最新版本。该应用程序目前在Windows 8上工作,触摸作为点击。不包括在rt平板电脑上运行的能力,我从这次重写中获得了什么好处?扩展的目的是对应用程序进行大量重复点击,使其更有效,减少对长期用户的压力。该应用程序可能永远不需要在平板电脑上运行,因为它需要大量的屏幕空间和多个图像的视觉检查。
例如,是否存在像pinch和zoom这样的特定手势,这些手势在Windows应用商店应用中比WPF更容易实现?
我一直在努力思考如何提出这个问题,所以如果我错过了相关的标题,我会很乐意为了清晰而改变它。
答案 0 :(得分:3)
我的2c
WinRT / XAML的好处
ScrollViewer
的所有列表控件,并像ListView
,GridView
或FlipView
一样平移和虚拟化。AppBar
和边缘手势。WebView
),最新的DirectX和Media Foundation(麦克风,相机,视频,音频)进行良好的集成。TextBox
,允许选择触摸等。WPF的好处
DataGrids
和可能的图表和其他。还托管Office文档视图和任何其他ActiveX事物。答案 1 :(得分:1)
您提到您正在使用MVVM,如果将视图模型逻辑移动到单独的程序集,您将减少支持两个应用程序所需的工作量。实际上,您将拥有两个应用程序,但具有通用逻辑层。你可以写一个win 8版本,强调触摸,并保持你的点击聚焦win 7版本。
你真的需要决定是否需要触摸。您可以访问旋转和捏合等操作以及潜在的多点触控手势。如果您的应用只需要点击并滚动,那么不要浪费您的时间。此外,您的用户中有多少人实际拥有触摸屏?我在一个由30个开发者组成的团队中运行win 8.1,我们只有两个触摸屏用户。