C# 使用SQL server compact在Windows Phone 8中的页面之间传递参数

C# 使用SQL server compact在Windows Phone 8中的页面之间传递参数,c#,sql,sql-server,wpf,windows-phone-8,C#,Sql,Sql Server,Wpf,Windows Phone 8,我试图将参数从主页传递到另一个页面,但我不知道应该放置什么变量。例如 NavigationService.Navigate(new Uri("/ToDoDetailPage.xaml?detail" + **variable** , UriKind.Relative)); 我使用的是SQL Server compact 3.5,我希望选择数据并将其传递到另一个页面。该变量应该替换什么,因为现在它只是一个空变量。以下是我已经完成的代码: MainPage.xaml.cs MainPage.xa

我试图将参数从主页传递到另一个页面,但我不知道应该放置什么变量。例如

NavigationService.Navigate(new Uri("/ToDoDetailPage.xaml?detail" + **variable** , UriKind.Relative)); 
我使用的是SQL Server compact 3.5,我希望选择数据并将其传递到另一个页面。该变量应该替换什么,因为现在它只是一个空变量。以下是我已经完成的代码:

MainPage.xaml.cs

MainPage.xaml

<phone:Pivot Title="MY APPLICATION">
        <!--Pivot item one-->
        <phone:PivotItem Header="today">
            <!--Double line list with text wrapping-->
            <phone:LongListSelector x:Name="MLongListSelector" Margin="0,0,-12,0" SelectionChanged="MainLongListSelector_SelectionChanged">
                <phone:LongListSelector.ItemTemplate>
                    <DataTemplate>
                        <StackPanel Margin="0,0,0,17">
                            <TextBlock Text="{Binding Title}" TextWrapping="Wrap" Style="{StaticResource PhoneTextExtraLargeStyle}"/>
                            <TextBlock Text="{Binding Description}" TextWrapping="Wrap" Margin="12,-6,12,0" Style="{StaticResource PhoneTextSubtleStyle}"/>
                        </StackPanel>
                    </DataTemplate>
                </phone:LongListSelector.ItemTemplate>
            </phone:LongListSelector>
        </phone:PivotItem>



        <!--Pivot item two-->
        <phone:PivotItem Header="activities">
            <phone:LongListSelector x:Name="MainLongListSelector" Margin="0,0,-12,0" ItemsSource="{Binding Items}" SelectionChanged="LongListSelector_SelectionChanged">
                <phone:LongListSelector.ItemTemplate>
                    <DataTemplate>
                        <StackPanel Margin="0,0,0,17">
                            <TextBlock Text="{Binding LineOne}" TextWrapping="Wrap" Style="{StaticResource PhoneTextExtraLargeStyle}"/>
                            <TextBlock Text="Hello" TextWrapping="Wrap" Margin="12,-6,12,0" Style="{StaticResource PhoneTextSubtleStyle}"/>
                        </StackPanel>
                    </DataTemplate>
                </phone:LongListSelector.ItemTemplate>
            </phone:LongListSelector>
        </phone:PivotItem>

    </phone:Pivot>

下面是断点的图像


您的意思是要将
选定的
元素传递到
另一个页面
。如果是,请尝试以下方法:

var select_Item = companyAppList.SelectedItem;
NavigationService.Navigate(new Uri("/PageName.xaml?Select_Item="+select_Item.Text, UriKind.Relative));
您可以像这样检索此参数:

if (NavigationContext.QueryString.ContainsKey("Select_Item"))
{
    TextBlock1.Text = NavigationContext.QueryString["Select_Item"];
}

嗨,谢谢你的回复。我在MainLongListSelector.SelectedItem下有一条红色下划线;它表示无法将类型“object”隐式转换为“string”。存在预期的转换(是否缺少转换?)。我在这里遗漏了什么吗?很好,我使用ToString()将其转换为字符串。我现在正在测试代码。嗨,我想它能工作。但是我应该在ToDoListDetail.xaml中输入什么来显示详细信息呢?Thanks@GeneLim好的,您需要找到select itemstry this:
if(NavigationContext.QueryString.ContainsKey(“选择项”){textblock1.Text=NavigationContext.QueryString[“选择项”];}
if (NavigationContext.QueryString.ContainsKey("Select_Item"))
{
    TextBlock1.Text = NavigationContext.QueryString["Select_Item"];
}