C# Windows Phone 7通过上下文查询字符串将数据从列表框传递到另一个页面

C# Windows Phone 7通过上下文查询字符串将数据从列表框传递到另一个页面,c#,windows-phone-7,listbox,query-string,C#,Windows Phone 7,Listbox,Query String,大家好,我是一个在C#上开发的初学者。我在将数据从一页传递到另一页时遇到一些问题。在一个列表框中,我有通过web服务从数据库获得的数据 我创建了一些编码,将选定的数据集移动到下一页,并将其输入指定的文本块中。目前,此编码仅适用于一个数据字段“eventId” 请你看一下我的代码,告诉我我做错了什么,以及如何解决这个问题 下面是我在保存列表框和数据集的页面上的编码: private void FirstListBox2_SelectionChanged(object sender, Selecti

大家好,我是一个在C#上开发的初学者。我在将数据从一页传递到另一页时遇到一些问题。在一个列表框中,我有通过web服务从数据库获得的数据

我创建了一些编码,将选定的数据集移动到下一页,并将其输入指定的文本块中。目前,此编码仅适用于一个数据字段“eventId”

请你看一下我的代码,告诉我我做错了什么,以及如何解决这个问题

下面是我在保存列表框和数据集的页面上的编码:

private void FirstListBox2_SelectionChanged(object sender, SelectionChangedEventArgs e)
    {

        EventServiceReference1.Event myEvent = (EventServiceReference1.Event)FirstListBox2.SelectedItem;
        int eventId = myEvent.EventID;
        string eventList = myEvent.EventList;
        string eventDescription = myEvent.Description;
        string eventDate = myEvent.Date;
        string eventTime = myEvent.Time;
        string eventLocation = myEvent.Location;
        var url = string.Format("/EventPageTemp.xaml?eventId={0}", eventId + "&eventList={0}", eventList);
        NavigationService.Navigate(new Uri(url, UriKind.Relative));

    }
以下是我在“EventPageTemp”页面上的编码,我正在将数据传递给该页面:

        int eventId;
        string eventIdStr;
        string eventList;

        if (NavigationContext.QueryString.TryGetValue
            ("eventId", out eventIdStr) && int.TryParse(eventIdStr, out eventId))
        {// load event data, and set data context
            txtEID.Text = eventIdStr;}

        if (NavigationContext.QueryString.ContainsKey("eventList"))
        {
            string val = NavigationContext.QueryString["eventList"];
            txtEList.Text = eventList;
        }
目前,它正在出现错误: -当前上下文中不存在名称“eventList” -使用未分配的局部变量“eventList”


你能帮我弄清楚吗。多谢各位

问题是您的url,
eventId+“&eventList={0}”,eventList
将作为eventId传递:

var url = string.Format("/EventPageTemp.xaml?eventId={0}", eventId + "&eventList={0}", eventList);
应该是:

var url = string.Format("/EventPageTemp.xaml?eventId={0}&eventList={1}", eventId, eventList);