2 つのパノラマ ページがあります。最初のものには文字が含まれており、2 番目のものにはその文字で始まる動詞が含まれています。ユーザーが文字をタップすると、アプリは動詞を含む 2 番目のページにリダイレクトする必要があります。パノラマの HeaderItem を動作させましたが、動詞のリストは動作させませんでした。それはちょうど空です。
最初のページのイベントは次のとおりです。
// Navigate to the second page:
NavigationService.Navigate(new Uri("/Verbs.xaml?selectedItem=" + (alphabet.SelectedItem as ItemViewModel).ID, UriKind.Relative));
2 ページ目:
protected override void OnNavigatedTo(NavigationEventArgs e)
{
if (DataContext == null)
{
string selectedIndex = "";
if (NavigationContext.QueryString.TryGetValue("selectedItem", out selectedIndex))
{
int index = int.Parse(selectedIndex);
DataContext = App.ViewModel.Items[index];
}
}
}
2 ページ目の XAML ファイル:
<Grid x:Name="LayoutRoot">
<controls:Panorama Title="Verb">
<!--Panorama item one-->
<!--Binding LineOne works!-->
<controls:PanoramaItem Header="{Binding LineOne}">
<ListBox x:Name="verblist" Margin="0,0,-12,0">
<ListBox.ItemTemplate>
<DataTemplate>
<!--But this one does not work-->
<TextBlock Text="{Binding Verb1}" TextWrapping="Wrap" Style="{StaticResource PhoneTextExtraLargeStyle}"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</controls:PanoramaItem>
<!--Panorama item two-->
<controls:PanoramaItem Header="Search">
<Grid/>
</controls:PanoramaItem>
</controls:Panorama>
</Grid>
問題を見せてもらえますか?
ありがとう!