如何扩展Hub控件以支持像Panorama控件这样的ItemsSource属性

时间:2014-05-12 14:13:47

标签: winrt-xaml windows-8.1 windows-phone-8.1

我的理解是新的Hub控件应该取代Windows Phone 8.1中的Panorama控件。但是,新的Hub控件没有像Panorama控件那样的ItemsSource属性。我仍然可以使用支持ItemsSource属性的Pivot控件,但它仅在我的手机项目中可用。我想使用Hub控件,因为它在Phone和Store项目中都可用。

是否可以以某种方式扩展Hub控件,以便它支持任何给定数量的HubSections,具体取决于通过ItemsSource集合向它提供的部分项数量?

2 个答案:

答案 0 :(得分:0)

我想我明白你想做什么就像Hub.ItemsSource为你创造不同的HubSection?根据控制团队的建议,这非常。有几个原因。第一个是控件的目的是为应用程序的Hub页面提供一个精选的项目列表。第二个与表现有关。

话虽如此,没有什么可以阻止你创建一个实现你想要的相同概念的Attached Property。但动态HubSection根本不是控制的意图。您可能想要评论说"那么它应该如何替换Panorama控件?"实际情况是,Hub控件是我们对Panorama控件最接近的控件,而不是一对一替换。

我打赌,当然,你可以没有它。但你肯定不是第一个问的人。开发人员希望一切尽可能地动态。但这对性能来说并不是最好的。而且,性能在这里值得考虑。我认为,和你一样,很多开发人员都会重新布线,因为他们开始构建通用应用而不是Silverlight应用。对不起,这不是一对一的。

答案 1 :(得分:0)