0

私が間違っている場合はお詫び申し上げます。メトロ アプリは初めてなので、複数のグリッドを 1 つのグリッド ビューに収める必要があります。これは、次のコードで 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 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");
于 2012-07-01T13:57:48.887 に答える