Windows phone 7 UserControl而不是DataTemplates-是否有一种方法用于大型集合?

Windows phone 7 UserControl而不是DataTemplates-是否有一种方法用于大型集合?,windows-phone-7,collections,user-controls,datatemplate,Windows Phone 7,Collections,User Controls,Datatemplate,有两种方法。也许两个人都很愚蠢。。。 我必须展示一些物品的集合 第一个。 我对ListBoxItem使用DataTemplate。 只需设置itemSource=myCollection 就这些。简单的方案 第二个。 我的收藏中的每个项目都有属性视图。这是一个用户控件。定义项目呈现方式的 仅使用ContentPresenter创建DataTemplate 将内容属性绑定到视图 只需设置itemSource=myCollection 就这些。更复杂。但也很有效 第二个人有权活下去吗?我的疑问是,我

有两种方法。也许两个人都很愚蠢。。。 我必须展示一些物品的集合

第一个。

我对ListBoxItem使用DataTemplate。 只需设置itemSource=myCollection

就这些。简单的方案

第二个。

我的收藏中的每个项目都有属性视图。这是一个用户控件。定义项目呈现方式的

仅使用ContentPresenter创建DataTemplate

内容属性绑定到视图

只需设置itemSource=myCollection

就这些。更复杂。但也很有效

第二个人有权活下去吗?我的疑问是,我必须为收藏中的每个项目创建UserControl实例吗

收集超过500件物品不是太贵了吗


谢谢。

我认为没有太大区别,使用DataTemplate方法,框架将为集合中的每个项目创建DataTemplate实例。在第二种方法中,将为每个项目创建一个用户控件实例,可能还有几个控件,但每个项目只有几个


第二种方法更可取的一个原因是,您可以拥有内容绑定的逻辑。这可能意味着列表中的每个项目都有不同的用户控件。Caliburn Micro让您可以非常自然地使用这种方法。

我认为没有太大区别,使用DataTemplate方法,框架将为集合中的每个项目创建DataTemplate实例。在第二种方法中,将为每个项目创建一个用户控件实例,可能还有几个控件,但每个项目只有几个


第二种方法更可取的一个原因是,您可以拥有内容绑定的逻辑。这可能意味着列表中的每个项目都有不同的用户控件。Caliburn Micro让您可以非常自然地使用这种方法。

谢谢您的回答。你是对的——每个元素都有自己的观点和逻辑。但现在我面临一些问题。我怎样才能在第二种方法中使用任何虚拟化的东西呢?我相信列表框本身可以处理虚拟化,任何一种方法都可以。我很确定列表框不会自动分页。还有另一个控件可以添加该行为,当名称出现时,我将编辑此评论。抱歉,我的意思是封面下的列表框使用VirtualzingStackPanel。它不允许我编辑。但无论如何。。。我在考虑DataPager,但WP7列表框中似乎有虚拟化支持。然而,你需要付出一些努力。这里有一个详细的演练:谢谢您的回答。你是对的——每个元素都有自己的观点和逻辑。但现在我面临一些问题。我怎样才能在第二种方法中使用任何虚拟化的东西呢?我相信列表框本身可以处理虚拟化,任何一种方法都可以。我很确定列表框不会自动分页。还有另一个控件可以添加该行为,当名称出现时,我将编辑此评论。抱歉,我的意思是封面下的列表框使用VirtualzingStackPanel。它不允许我编辑。但无论如何。。。我在考虑DataPager,但WP7列表框中似乎有虚拟化支持。然而,你需要付出一些努力。以下是详细的演练: