WP7-c#-silverlight-在页面之间传递XML数据

|| 好吧,在观看和阅读了一周的教程之后,我仍然无法在页面之间传递xml数据。一开始我对C#的知识为零,我可以了解更多的知识。 如果您能指导我或者至少告诉我从哪里开始,我将不胜感激。好的,这是我想要做的,但我做不到 例如;我有这样的xml数据;
<document>
    <car id=\"01\">
        <manufacturer>Ford</manufacturer>
        <model>Mustang</model>
        <year>1965</year>
        <details>The Ford Mustang of 1965 was first unveiled bla bla for example....</details>
    </car>
    <car id=\"02\">
        <manufacturer>Chevrolet</manufacturer>
        <model>Nova</model>
        <year>1967</year>
        <details>The Chevrolet Nova of 1967 was bla bla for example....</details>
    </car>
    <car id=\"03\">.....
</document>
我想在mainbox.xaml列表框内显示制造商和型号(可以)
TextBlock Text=\"{Binding manufacturer}\"
TextBlock Text=\"{Binding model}\"
当单击模型名称时,我想在另一页中显示模型的年份和详细信息(例如,details.xaml) 我可以使用下面的方法传递简单的文本,但是我无法传递绑定,因此它对我没有用。它只是列出所有汽车的详细信息和年份,而不是我在主页上选择的特定汽车。
this.NavigationService.Navigate(
new Uri(\"/details.xaml?......
先感谢您。对不起,打扰了。     
已邀请:
与其在页面之间传递一长串XML数据,不如传递汽车的ID。由于您要将数据绑定到mainpage.xaml上的ListBox,所以我假设您拥有一个类似于以下内容的类:
public Class Car {
  public string manufacturer;
  public string model;
  public unsigned int id;

  // ...
}
启动时读取XML文件,并创建一个绑定到the6ѭ的
Car
对象的
ObservableCollection
。然后,在
ListBoxItem
Tap
手势处理程序中,执行以下操作:
private void OnListBoxItemTapped( object sender, GestureEventArgs e )
{
  var car = sender.DataContext as Car;

  if( car != null ) {
    // Navigate to page that will display the car details
    NavigationService.Navigate(
          new Uri( String.Format( \"/detailspage.xaml?id={0}\",
            Uri.EscapeDataString( car.id ) ), UriKind.Relative ) );
  }
}
然后,在详细信息页面的“ 10”方法中,只需使用“ 11”找到正确的汽车,然后将该对象绑定到页面的“ 12”。 请注意,如果您的ID始终为数字,则不需要ѭ13。如果您确实希望按原样传递所有XML数据,则也可以通过将ID替换为XML字符串数据来实现。     
您只能在导航的URL中传递简单的字符串,因此在您的情况下,您的详细信息导航中应包含\“?id = xx \”。您的详细信息页面可以从您的数据中请求具有指定ID的汽车。     
为什么不解析XML ...并使用mvvm发送整个内容... 您将在详细信息页面中看到以下内容:
 Messenger.Default.Register<YourClass>(this, \"Display\", s => SomeFucToDisplay(s));
您可以通过以下方式从主页发送它:
  Messenger.Default.Send(YourClass, \"Display\");
在此链接中,您可以找到更多的http://www.galasoft.ch/mvvm/     

要回复问题请先登录注册