2

私は、 Corinna Blackがこのビデオで示したのと同じサンプルアプリケーションを試していました(約21:40)。彼女はBlendでサンプルデータを作成し、それをリストボックスとしてパノラマアイテムのグリッドにバインドしました。これは、コレクションをDesignerにドラッグドロップしたときにBlendが提供する唯一のオプションです。

Windows Phone 8以降、ListBoxはWindowsPhoneToolkitのLongListSelectorに置き換えられました。私の質問は次のとおりです。WindowsPhone8のみのプロジェクトを作成したにもかかわらず、Visual Studio 2012でリストボックスを使用できないときにBlendがリストボックスを使用できるのはどうしてですか?XAMLコードでListBoxをLongListSelectorに置き換えようとすると、Blendは次のエラーで文句を言います。

「LongListSelector」という名前は、「http://schemas.microsoft.com/client/2007」という名前空間に存在しません。

LongListSelectorのスクロールパフォーマンスが向上したため、ListBoxの使用は廃止されると思いました。では、なぜBlendは、想定されているより優れたLongListSelectorの代わりに古いListBoxを使用しているのでしょうか。また、LongListSelector for Windows Phone 8アプリでサンプルデータ作成を使用するにはどうすればよいですか?

ありがとうございました!

4

2 に答える 2

0

私の問題に対する答えを見つけました: LongListSelector は通常のライブラリの一部ではありません。これはWindows Phone Toolkit ライブラリの一部であり、事前に NuGet で追加する必要があります。

xaml に新しい名前空間を追加します。

xmlns:toolkit="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Toolkit"

これで、LongListSelector にアクセスできます

<phone:LongListSelector/>

次に、ItemsSource を割り当てて、設計データとのブレンドからでも操作できます。

于 2013-02-27T08:31:24.623 に答える
0

longlistselector は、コア SDK ライブラリの一部になりました。ツールキットの LLS の代わりに使用することをお勧めします。

コア ライブラリ LLS は、WP7 リストボックスをシームレスに置き換えるように作成されています。ツールキットのリストボックスを使用する場合は、カスタマイズする必要があります。

于 2013-04-16T11:10:48.750 に答える