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,但是实现 aDataTemplateSelector并将其设置为 的ItemTemplateSelector属性GridView是让项目基于不同模板的方法。

于 2014-05-13T20:32:37.080 回答