【发布时间】:2011-06-16 06:01:11
【问题描述】:
我有一个包含列表框的数据透视项模板
<controls:Pivot x:Name="MainPivot" ItemsSource="{Binding PivotItemHeaders}" Title="CLASS TIMETABLE" >
<controls:Pivot.HeaderTemplate>
<DataTemplate>
<TextBlock Text="{Binding Description}"/>
</DataTemplate>
</controls:Pivot.HeaderTemplate>
<controls:Pivot.ItemTemplate>
<DataTemplate>
<ListBox x:Name="Events" ItemsSource="{Binding allEventItems}" ItemTemplate="{StaticResource EventDisplay2}"/>
</DataTemplate>
</controls:Pivot.ItemTemplate>
</controls:Pivot>
在后面的代码中,我想访问该列表框的 selectedItem,但我无法“获取”到列表框,因为它(可能)在模板中
即
this.NavigationService.Navigate(new Uri("/View/EventEdit.xaml?selectedEvent=" + Events.SelectedItem, UriKind.Relative));
事件列表框未被识别。
假设我可以通过获取对象并将其作为参数传递,我可以使用什么代码来检索它
我知道它的开头是 受保护的覆盖无效 OnNavigatedTo(NavigationEventArgs e) { if (NavigationContext.QueryString.ContainsKey("SelectedEvent")) {
但我不确定从参数中提取对象的语法/代码
了解我如何从这个列表框中获取 selectedItem 以及获取正在传递的对象的代码
- 谢谢
【问题讨论】:
标签: windows-phone-7 listbox itemtemplate