0

我有一个 viewModel,它由一个类和一个 Observable 集合组成

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

我正在使用 WinRT,我发现它的工作方式是将源设置为“绑定”,然后将路径提供给对象

Text="{Binding Source={Binding}, Path=SomeName}"
于 2013-01-18T00:31:24.637 回答
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 回答