gpt4 book ai didi

c# - Windows Phone 7 导航传递参数

转载 作者:行者123 更新时间:2023-12-03 19:42:33 26 4
gpt4 key购买 nike

我有一个如下所示的列表框。

<ListBox x:Name="CouponListBox" ItemsSource="{Binding Item}" SelectionChanged="CouponListBox_SelectionChanged">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<Image Source="{Binding MerchantImage}" Height="73" Width="73" VerticalAlignment="Top" Margin="0,10,8,0"/>
<StackPanel Width="130">
<TextBlock Text="{Binding CustomerName}" TextWrapping="Wrap" Style="{StaticResource PhoneTextExtraLargeStyle}"/>
<TextBlock Text="{Binding MerchantName}" TextWrapping="Wrap" FontSize="20" Foreground="#FFC4C4C4" Padding="10" />
<TextBlock Text="{Binding Distance}" TextWrapping="Wrap" FontSize="16" Foreground="#FFC4C4C4" Padding="10" />
<TextBlock Text="{Binding DistanceInMinutes}" TextWrapping="Wrap" FontSize="16" Foreground="#FFC4C4C4" Padding="10" />
</StackPanel>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>

我在 .cs 文件中有一个更改事件

private void CouponListBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
// If selected index is -1 (no selection) do nothing
if (CouponListBox.SelectedIndex == -1)
return;
// Navigate to the new page
System.Diagnostics.Debug.WriteLine("this is a test::" + CouponListBox.SelectedItem.ToString());
NavigationService.Navigate(new Uri("/DetailsPage.xaml?selectedItem=" + CouponListBox.SelectedIndex, UriKind.Relative));

// Reset selected index to -1 (no selection)
CouponListBox.SelectedIndex = -1;
}

在 DetailsPage 中,我可以打印项目索引。但我想要的是像这样在 URL 中传递的客户 ID

"/DetailsPage.xaml?selectedItem=" + CouponListBox.SelectedIndex + "&customerId=" + couponId

谁能告诉我应该在我的 XAML 文件中的什么地方包含 customerId?以及我可以在函数中调用谁。

谢谢,卡尔提克

最佳答案

使用这个:

if (this.NavigationContext.QueryString.ContainsKey("customerId")) 
{
string customerId = this.NavigationContext.QueryString["customerId"];
}

if (this.NavigationContext.QueryString.ContainsKey("selectedItem"))
{
string selectedItem = this.NavigationContext.QueryString["selectedItem"];
}

在用户控件的 Loaded 或其他适当的事件中。

关于c# - Windows Phone 7 导航传递参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8971761/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com