我计划将我的WP8.1应用程序移植到Windows 10作为通用应用程序。我看到微软添加了创建单个通用项目的功能,并创建包含共享单个代码后台文件的XAML页面/控件的不同家族特定文件夹。但是,我对这种方法有一些不喜欢的地方:
• 我只能为不同设备拥有不同的XAML文件,但使用相同的.cs文件,因此不容易创建一些设备特定的UI逻辑,如动画等。
• 由于我将拥有一个单独的通用项目,所以必须在运行时检查我需要的API /类的可用性,而不能像编译时那样看到我是否可以使用它们,我认为这要好得多。
我看过Jerry Nixon和Andy Wigley的MVA视频,他们说经典的多头通用项目仍将受到Windows 10的支持,但我不知道如何设置它们,也找不到任何文档。
每个人都在谈论这个带有共享.cs文件的单个项目,但我真的更愿意使用多头项目:一个用于移动电话,一个用于桌面/平板电脑,可能还有一个共享项目或某种PCL来在两个项目之间共享类和其他东西(像W8.1/WP8.1一样的共享项目会很棒)。
有什么想法吗?
• 我只能为不同设备拥有不同的XAML文件,但使用相同的.cs文件,因此不容易创建一些设备特定的UI逻辑,如动画等。
• 由于我将拥有一个单独的通用项目,所以必须在运行时检查我需要的API /类的可用性,而不能像编译时那样看到我是否可以使用它们,我认为这要好得多。
我看过Jerry Nixon和Andy Wigley的MVA视频,他们说经典的多头通用项目仍将受到Windows 10的支持,但我不知道如何设置它们,也找不到任何文档。
每个人都在谈论这个带有共享.cs文件的单个项目,但我真的更愿意使用多头项目:一个用于移动电话,一个用于桌面/平板电脑,可能还有一个共享项目或某种PCL来在两个项目之间共享类和其他东西(像W8.1/WP8.1一样的共享项目会很棒)。
有什么想法吗?