使用C#在Gridview中添加多个网格

时间:2012-07-01 13:43:01

标签: c# xaml microsoft-metro visual-studio-2012

道歉如果我错了,我是地铁应用的新手,我需要多个网格适合单个网格视图,这可以通过以下代码使用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#中这样做,请帮助我。提前致谢

1 个答案:

答案 0 :(得分:1)

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

GridView中的网格数量与ViewModel Collection中的项目一样多。

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");