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;