【问题标题】:Tap event and tapped item点击事件和点击项目
【发布时间】:2012-07-22 20:55:02
【问题描述】:

我有一个来自 Toolkit 的多选列表框,我想在新页面中显示被点击的项目。
如何从点击的项目中提取每个项目?每个项目都有 4 个字段。

这是填充 ListBox 的代码:

void client_DownloadStringCompleted(object sender, 
                                    DownloadStringCompletedEventArgs e)
{         
    if (e.Error == null)
    {
        string xml = e.Result;
        XDocument data = XDocument.Parse(xml);
        var persons = from query in data.Descendants("Table")
        select new MailList
        {
            Sender = (string)query.Element("FromUser"),
            Body = (string)query.Element("Message"),
            Date = ((DateTime)query.Element("mDate")).ToString("MM/yy"),
            Time = (string)query.Element("mTime"),
        };
         EmailList.ItemsSource = persons;
    }
}

我想将 Sender 和 Body 字段发送到另一个页面。

谢谢。

【问题讨论】:

    标签: c# silverlight windows-phone-7


    【解决方案1】:

    很简单……

    在另一个页面上,创建一个名为 SelectedMailingList 的公共静态变量,类型为 MailingList。

    点击时,设置其他页面的 SelectedMailingList 属性,然后导航到该页面。

    看看这个样本..我使用相同的机制.. http://wp7pivottest.codeplex.com/

    【讨论】:

    • 你能给我写个例子吗?谢谢
    • 我没有在你的例子中找到任何关系。我想在列表框中获取发件人和被点击项目的正文。再次感谢s
    • 列表框上的选定项目将是该类的一个实例。您需要做的就是设置要发送到的页面的静态属性
    【解决方案2】:

    我建议传递下面链接中描述的导航查询字符串参数

    http://forums.silverlight.net/t/223044.aspx

    http://msdn.microsoft.com/en-us/library/system.windows.navigation.navigationcontext.querystring(v=vs.95).aspx

    很容易实现,希望对你有帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-28
      • 1970-01-01
      • 2012-09-07
      • 2010-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-19
      相关资源
      最近更新 更多