1

アプリがスナップされたときに表示するのGridViewは、情報を表示するための最良の方法ではありません。ListView代わりに提示したいと思います。アイテムテンプレートも変更したいです。

私は現在、アイテムテンプレートとしてUserControlを受け入れるを持っているDataContextので、新しいビューを作成して代わりにそれを使用することができ、それは機能するはずです。だから私は基本的に交換local:NormalDetailViewしたいと思っていますlocal:SnappedDetailView

もともと、ListViewとGridViewの両方を同時に配置し、スナップモードに基づいて可視性を調整することを考えていました。しかし、私はこのテクニックのパフォーマンスに疑問を持っていました。

最後に、これはそうなLayoutAwarePageので、XAMLに関するものはすべて下部にありますVisualStateManager.VisualStateGroups

    <GridView x:Name="GalleryGridView"ItemsSource="{Binding ListOfItems}">
        <GridView.ItemTemplate>
            <DataTemplate>
                <local:NormalDetailView VerticalAlignment="Center" Width="250" Height="250"  DataContext="{Binding}"/>
            </DataTemplate>
        </GridView.ItemTemplate>
    </GridView>
4

1 に答える 1

3

グリッドビューとリストビューの両方を使用し、ビューの状態に応じて可視性を調整する場合、パフォーマンスは問題ありません。これはまさに、VisualStudioの「分割アプリケーション」テンプレートが行うことです。

このテンプレートに基づいてアプリを生成し、ItemsPage.xamlとItemsPage.xaml.csを確認してください。他のテンプレートでもこれを行うことができますが、私はそれらを使用したことがないので、はっきりとはわかりません。

于 2012-12-26T01:38:36.590 に答える