0

Windows ストア アプリに次の「スタート画面」インターフェイスを実装しようとしています。

ここに画像の説明を入力

私は Gridview が使用するコンポーネントになると考えました。

GridView にさまざまな種類のアイテムを表示するにはどうすればよいですか?

これは良いアプローチですか:

<GridView.ItemTemplate>
                <DataTemplate>
                    <Grid>
                        <ContentControl Content="{Binding Converter={StaticResource local:ContentTypeToControlConverter}}" />
                    </Grid>
                </DataTemplate>
            </GridView.ItemTemplate>

そしてクラス

public class ContentTypeToControlConverter : IValueConverter
{
    public object Convert(object value, Type targetType, object parameter, string language)
    {
        if (value != null)
        {
            if (value is MenuItem)
            {
                return new MenuItemControl();
            }
            else if (value is RecentViewItem)
            {
                return new RecentItemControl();
            }
        }





   return null;
    }



 public object ConvertBack(object value, Type targetType, object parameter, string language)
    {
        throw new NotImplementedException();
    }
}
4

1 に答える 1

1

Windows 8.1 以降をターゲットにしている場合は、Hubコントロールを使用できます。そうすれば、アイテムのグループを に指定する必要がなくなりますGridViewが、 を実装して のプロパティDataTemplateSelectorとして設定することは、異なるテンプレートに基づくアイテムを持つ方法です。ItemTemplateSelectorGridView

于 2014-05-13T20:32:37.080 に答える