在混合Windows Phone 8的示例数据中使用ListBox而不是LongListSelector

在混合Windows Phone 8的示例数据中使用ListBox而不是LongListSelector,listbox,windows-phone,windows-phone-8,blend,longlistselector,Listbox,Windows Phone,Windows Phone 8,Blend,Longlistselector,我只是在试验同一个示例应用程序(大约21:40)。她在Blend中创建了示例数据,并将其作为列表框绑定到全景项目的网格。这是我将集合拖放到设计器时Blend将提供的唯一选项 从WindowsPhone8开始,列表框被WindowsPhoneToolkit的LongListSelector替换。我现在的问题是:尽管我已经创建了一个仅适用于Windows Phone 8的项目,但Blend如何能够在Visual Studio 2012中使用ListBox,而我却无法使用ListBox?如果我试图在X

我只是在试验同一个示例应用程序(大约21:40)。她在Blend中创建了示例数据,并将其作为列表框绑定到全景项目的网格。这是我将集合拖放到设计器时Blend将提供的唯一选项

从WindowsPhone8开始,列表框被WindowsPhoneToolkit的LongListSelector替换。我现在的问题是:尽管我已经创建了一个仅适用于Windows Phone 8的项目,但Blend如何能够在Visual Studio 2012中使用ListBox,而我却无法使用ListBox?如果我试图在XAML代码中用LongListSelector替换ListBox,Blend将抱怨此错误:

名称“LongListSelector”在命名空间中不存在http://schemas.microsoft.com/client/2007"

我认为ListBox的使用是不推荐的,因为它在LongListSelector中具有更好的滚动性能。那么,为什么Blend使用旧的ListBox而不是假定的更好的LongListSelector呢?如何使用Windows Phone 8应用程序的LongListSelector创建示例数据


谢谢大家!

我找到了问题的答案:LongListSelector不是普通库的一部分。它是的一部分,必须使用NuGet预先添加

将新名称空间添加到xaml中:

xmlns:toolkit="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Toolkit"
现在,您可以使用访问LongListSelector

<phone:LongListSelector/>


然后,您可以分配ItemsSource,甚至可以从与设计数据的混合中使用它。

longlistselector现在是核心SDK库的一部分。我建议使用它而不是工具包的LLS

核心库LLS用于无缝替换WP7列表框,如果要使用该工具包的列表框,则必须进行一些自定义