DisplayModeProvider.Instance.Modes.Insert(0, new DefaultDisplayMode("WP7") { ContextCondition = ctx => ctx.GetOverriddenUserAgent().Contains("Windows Phone OS") }); DisplayModeProvider.Instance.Modes.Insert(0, new DefaultDisplayMode("iPhone") { ContextCondition = ctx => ctx.GetOverriddenUserAgent().Contains("iPhone") });
你可以插入到您自己的程序中来影响DisplayMode 集合("Mobile"是集合中的一个元素)。在这里我想提出两个更具体的Mobile,但您不必做些什么来更改 DisplayModes。DisplayMode 可以从右到左为RTL语言对齐,基于您对每个请求的评估 ContextCondition。
有很多选择,你可以根据你的喜好,灵活地处理事情,这样的灵活性你已经学会了。我将在今后的文章中展示一个使用 cache.manifest 的完全脱机 iPhone 站点的一个示例。