将LINQ元素作为参数传递给另一个.xaml wp7

时间:2013-01-09 10:03:42

标签: windows-phone-7

是否可以将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。

P.S我是WP7和LINQ的新手

1 个答案:

答案 0 :(得分:0)

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

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

然后在New Page的OnNavigatedTo处理程序中,像这样获取'file'字符串值

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

        NavigationContext.QueryString.TryGetValue("file", out file);
    }