Windows phone 7 WP7-列表框绑定

Windows phone 7 WP7-列表框绑定,windows-phone-7,Windows Phone 7,我有一个可观的集合,我想绑定到我的列表框 lbRosterList.ItemsSource = App.ViewModel.rosterItemsCollection; 但是,在该集合中,我有另一个集合: [DataMember] public ObservableCollection<PersonDetail> ContactInfo { get { return _ContactInfo;

我有一个可观的集合,我想绑定到我的列表框

lbRosterList.ItemsSource = App.ViewModel.rosterItemsCollection;
但是,在该集合中,我有另一个集合:

 [DataMember]
    public ObservableCollection<PersonDetail> ContactInfo
    {
        get
        {
            return _ContactInfo;
        }
        set
        {
            if (value != _ContactInfo)
            {
                _ContactInfo = value;
                NotifyPropertyChanged("ContactInfo");
            }
        }
    }
我希望列表框显示ContactInfo信息

我希望这是有意义的

我尝试过的XAML几乎没有成功:

<listbox x:Name="lbRosterList" ItemsSource="rosterItemCollection">
<textblock x:name="itemText" text="{Binding Path=name}"/>


我做错了什么

将您的绑定路径更改为:

<ListBox x:Name="lbRosterList" DataContext="{Binding}" ItemsSource="{Binding rosterItemCollection}">
<TextBlock x:Name="itemText" Text="{Binding Path=ContactInfo.name}"/>
查尔斯·佩佐尔德(Charles Petzold):第12章,第363页,对这类事情的极好参考


您还可以从列表框中删除
DataContext
属性,并设置页面本身的
DataContext
。如果您创建一个新的数据绑定应用程序,您将看到我对其默认示例的意思。

将您的绑定路径更改为:

<ListBox x:Name="lbRosterList" DataContext="{Binding}" ItemsSource="{Binding rosterItemCollection}">
<TextBlock x:Name="itemText" Text="{Binding Path=ContactInfo.name}"/>
查尔斯·佩佐尔德(Charles Petzold):第12章,第363页,对这类事情的极好参考


您还可以从列表框中删除
DataContext
属性,并设置页面本身的
DataContext
。如果您创建了一个新的数据绑定应用程序,您将看到我对其默认示例的意思。

我下载了这本书,并专门查看了该页面。我尝试了你的建议,虽然看起来有一些绑定正在发生,“name”属性的文本没有显示…这对你有用吗,或者你能让其他东西起作用吗?实际上我改变了方向。。。我浏览了那本书,这是一个很好的资源。谢谢我下载了那本书,专门翻阅了那一页。我尝试了你的建议,虽然看起来有一些绑定正在发生,“name”属性的文本没有显示…这对你有用吗,或者你能让其他东西起作用吗?实际上我改变了方向。。。我浏览了那本书,这是一个很好的资源。谢谢
lbRosterList.DataContext = App.ViewModel;