23

XAML の GridView と ListView は同じコントロールのようです。

開発者はこの 2 つをどのように選択するのでしょうか?

4

2 に答える 2

48

通常、GridView コントロールは水平方向にスクロールします。また、ListView よりも大きい項目間のネイティブの間隔が表示されます。この間隔は、コントロールが Windows ストア アプリでどのように使用されるかを意図しているためです。(読む)

  • ListView と同様に、ItemsControl から継承します。
  • GroupStyle を使用した ListView グループと同様です。
  • ListView と同様に、2 つの新しい仮想化戦略をサポートしています。
  • ListView と同様に、さまざまな選択モードをサポートしています。

サンプル構文:

<GridView>
    <x:String>Item 1</x:String>
    <x:String>Item 2</x:String>
</GridView>

通常、ListView コントロールは垂直方向にスクロールします。

サンプル構文:

<ListView>
    <x:String>Item 1</x:String>
    <x:String>Item 2</x:String>
</ListView>

これが答えです

この 2 つの一般的な違いは、ビューでの出現です。GridView は、FullView、FillView、および Portait に表示される傾向があります。ListView は縦向きであるため、SnapView に表示される傾向があります。どちらのコントロールもどちらのビューにも表示できますが、これは 2 つのコントロールのローカル転用です。

ここに画像の説明を入力

MSDN : ListView コントロールと GridView コントロールはどちらも、アプリでデータのコレクションを表示するために使用されます。機能は似ていますが、データの表示方法が異なります。どちらも ItemsControl クラスから派生しています。ItemsControl について話すとき、その情報は ListView コントロールと GridView コントロールの両方に適用されます。

ListView は、縦に積み上げられたデータを表示します。メールや検索結果のリストなど、アイテムの順序付きリストを表示するためによく使用されます。また、リスト アイテムに含まれる情報が少量で、選択したアイテムの詳細が個別に表示されるマスター/詳細シナリオでも役立ちます。

GridView は、水平方向に積み上げられたデータを表示します。フォト ギャラリーなど、より多くのスペースを必要とする各アイテムの豊富なビジュアライゼーションを表示する必要がある場合によく使用されます。*

于 2012-06-05T19:30:48.887 に答える