0

是否可以将 LINQ 查询的结果作为参数发送到 WP7 中的另一个 .xaml 文件。如果是,那么您能否通过示例进行解释。提前致谢

这是我的代码

XDocument xml = XDocument.Load("VideoContent.xml");
var content = from query in xml.Descendants("Video") where (string)query.Element("Clip") == parameter 
              select new Video() { File = (string)query.Element("File") }

现在我需要使用 NAvigationService 将 File 中的字符串传递给另一个 .xaml。

PS 我对 WP7 和 LINQ 很陌生

4

1 回答 1

0

如果要传递字符串值,可以将其作为 Navigation 参数传递。

NavigationService.Navigate(new Uri("/NewPageName.xaml?file="+content.First().File, UriKind.Relative));

然后在新页面的 OnNavigatedTo 处理程序中,像这样获取“文件”字符串值

protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
    {
        string file; //declare this before the page constructor

        NavigationContext.QueryString.TryGetValue("file", out file);
    }
于 2013-01-22T11:36:34.990 回答