【问题标题】:Windows Phone 7 passing data from listbox to another page via context query stringWindows Phone 7 通过上下文查询字符串将数据从列表框传递到另一个页面
【发布时间】:2014-03-07 01:15:33
【问题描述】:

您好,我是 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'

请你帮我解决这个问题。谢谢你。

【问题讨论】:

    标签: c# windows-phone-7 listbox query-string


    【解决方案1】:

    问题是您的网址,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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-07
      • 2014-08-14
      相关资源
      最近更新 更多