【问题标题】:Windows Phone 7.5/8 - Optimal way to support multiple brandsWindows Phone 7.5/8 - 支持多个品牌的最佳方式
【发布时间】:2012-12-10 14:07:37
【问题描述】:
我正在创建一个需要支持多个品牌的应用。
每个客户的大部分基础代码都是相同的。
差异仅与品牌有关。
以下组件是客户特定的:
- 图片、徽标、配色方案
- 口号、条件条款、隐私政策
- 应用图标
有谁知道在 Windows Phone 7 和 8 中实现此目的的最佳方法?
特别是考虑到 windows phone 框架使用 xaml 和绑定这一事实。
谢谢
【问题讨论】:
标签:
windows-phone-7
windows-phone
windows-phone-8
【解决方案1】:
假设您没有大量不同的品牌需要支持,我建议您创建多个项目,然后在它们之间链接文件。类似于您support Windows Phone 7.5 and 8 with the same code base 的方式。
1) 使用品牌 A 图标、徽标创建您的基础项目。
2)将您的品牌特定文本放入资源文件中
3) 将您的配色方案放入资源字典中
当您准备好创建下一个项目时,您可以:
a) 只需复制并更新图像、文本和颜色
或者
b) 创建另一个项目并向其中添加新图像,添加一个新资源文件,并创建一个单独的资源字典,但链接第一个项目中的所有代码和 xaml 文件。
如果您使用方法 b,则意味着您只需更改一次代码和视图,并且会跨项目更新。
【解决方案2】:
如果这应该是单独提交的不同应用程序,您可以打开生成的 .xap 文件(实际上只是一个 zip 文件)并替换内容文件(即图像、文本文件等)。您甚至可以在构建后的命令行脚本中自动执行此操作,