0

如果我错了,请道歉,我是 Metro 应用程序的新手,我需要多个网格适合单个网格视图,这可以通过以下代码使用 XAML 完成

<GridView x:Name="qw" Width="1052" Height="554" HorizontalAlignment="Left" Background="Black">
       <Grid Background="White" Height="284" Width="270"/>
       <Grid Background="White" Height="284" Width="270"/>
       <Grid Background="White" Height="284" Width="270"/>
       <Grid Background="White" Height="284" Width="270"/>
       <Grid Background="White" Height="284" Width="270"/>
</GridView>

但我想在 C# 中做到这一点,请帮助我。提前致谢

4

1 回答 1

1

您可以声明一个数据模板(具有 Grid),并将 ItemsSource 绑定到 ViewModel 的某个集合属性。

GridView 中的网格与 ViewModel 集合中的项目一样多。

XAML 代码

        < GridView x:Name="qw" ItemsSource="{Binding Items}" Width="1052" Height="554" HorizontalAlignment="Left" Background="Black">
            < GridView.ItemTemplate>
                < DataTemplate>
                    < Grid Background="White" Height="284" Width="270"/>
                </DataTemplate>
            </GridView.ItemTemplate>
        </GridView>

查看型号代码

public ObservableCollection<String> Items { get; set; }
...
Items = new ObservableCollection<string>();
this.Items.Add("Item 1");
this.Items.Add("Item 1");
this.Items.Add("Item 1");
this.Items.Add("Item 1");
于 2012-07-01T13:57:48.887 回答