我的理解是新的Hub控件应该取代Windows Phone 8.1中的Panorama控件。但是,新的Hub控件没有像Panorama控件那样的ItemsSource属性。我仍然可以使用支持ItemsSource属性的Pivot控件,但它仅在我的手机项目中可用。我想使用Hub控件,因为它在Phone和Store项目中都可用。
是否可以以某种方式扩展Hub控件,以便它支持任何给定数量的HubSections,具体取决于通过ItemsSource集合向它提供的部分项数量?
答案 0 :(得分:0)
我想我明白你想做什么就像Hub.ItemsSource
为你创造不同的HubSection
?根据控制团队的建议,这非常。有几个原因。第一个是控件的目的是为应用程序的Hub页面提供一个精选的项目列表。第二个与表现有关。
话虽如此,没有什么可以阻止你创建一个实现你想要的相同概念的Attached Property
。但动态HubSection
根本不是控制的意图。您可能想要评论说"那么它应该如何替换Panorama
控件?"实际情况是,Hub
控件是我们对Panorama
控件最接近的控件,而不是一对一替换。
我打赌,当然,你可以没有它。但你肯定不是第一个问的人。开发人员希望一切尽可能地动态。但这对性能来说并不是最好的。而且,性能在这里值得考虑。我认为,和你一样,很多开发人员都会重新布线,因为他们开始构建通用应用而不是Silverlight应用。对不起,这不是一对一的。
答案 1 :(得分:0)
尝试Diederik Krols的这个解决方案 - http://blogs.u2u.be/diederik/post/2014/01/05/Using-the-Windows-81-Hub-as-an-ItemsControl.aspx