0

ItemsPageテンプレートを使用してvs2012でプロジェクトを作成しました。

<!-- Collection of items displayed by this page -->
    <CollectionViewSource
        x:Name="itemsViewSource"
        Source="{Binding Items}"/>

ここで{BindingItems}とはどういう意味ですか?WindowsストアプロジェクトのItemsPageに表示されます。新しいItemsPageには、IMapコレクションを指すDefaultViewModelが定義されている基本クラスCommon.LayoutAwarePageがあります。このコレクションにはItemsプロパティがないので、SourceはここでItemsをどのように指しているのでしょうか。

ありがとうカジャル

4

1 に答える 1

1

コードビハインドを見ると、次のLoadStateことがわかります。

protected override void LoadState(Object navigationParameter, Dictionary<String, Object> pageState)
{
    // TODO: Create an appropriate data model for your problem domain to replace the sample data
    var sampleDataGroups = SampleDataSource.GetGroups((String)navigationParameter);
    this.DefaultViewModel["Items"] = sampleDataGroups;
}

ここでのキーDefaultViewModelは「アイテム」であり、CollectionViewSourceバインディングと一致します。

「Items」コレクションの各要素は であり、後でテンプレート内の項目にSampleDataGroupバインドされます。GridView

于 2013-02-24T16:45:20.540 に答える