0

クラスとObservableコレクションで構成されるviewModelがあります

class MyViewModel
{
    public string SomeName {set; get;};
    public ObservableCollection<ItemName> ItemNames {set; get;}
} 

ページでは、ページ自体のDataContextをこのオブジェクトに設定しています。

MyViewModel myModel = new MyViewModel("111");
this.DataContext = myModel;

次に、データコンテキストを参照するListViewがページデザインにあり、ItemSourceプロパティを使用してそこから値を取得できます。

<ListView
....
ItemsSource="{Binding Path=ItemNames}">

ただし、このListView内で、「SomeName」プロパティにアクセスするにはどうすればよいですか?

4

2 に答える 2

0

ListView列の定義が必要です。各列は、異なるプロパティにバインドできます。

あなたの場合:

<ListView 
....
ItemsSource="{Binding Path=ItemNames}">
    <ListView.View>
        <GridView>
            <GridViewColumn Header="The Name" DisplayMemberBinding="{Binding SomeName}" />
        </GridView>
    </ListView.View>
</ListView>
于 2013-01-10T08:25:25.200 に答える
0

私はWinRTを使用していますが、それが機能することがわかったのは、ソースを「バインド」に設定してから、オブジェクトへのパスを指定することでした。

Text="{Binding Source={Binding}, Path=SomeName}"
于 2013-01-18T00:31:24.637 に答える