在ListBox WP中检索TextBlock标记

时间:2014-12-04 13:09:57

标签: c# windows-phone-7 windows-phone-8

我试图在选择项目时获取列表框中文本块的值

public MainPage()
    {                
        Startup.checknetwork();
        InitializeComponent();
        this.Loaded += new RoutedEventHandler(Load_List);                   
    }

    private void Load_List(object sender, RoutedEventArgs e)
    {
        XDocument loadedData = XDocument.Load("List.xml");
        List<XElement> elements = loadedData.Descendants("ItemTitle").ToList();
        List<RSSItem> aux = new List<RSSItem>();
        foreach (XElement rssItem in elements)
        {
            RSSItem rss = new RSSItem();               
            rss.Title1 = rssItem.Element("Title").Value;
            rss.Date1 = rssItem.Element("Uri").Value;          
            aux.Add(rss);

            TextBlock One = new TextBlock();
            One.Text = rss.Title1;
            One.Tag = rss.Date1;                 



            AListBox.Items.Add(One);         
        }
    }

    private void AList_SelectionChanged(object sender, SelectionChangedEventArgs e)
    {     
        var SelectedItem = ((TextBlock)sender).Tag as String;          
    }

使用debug.writeline,一切都很好,它显示正确的文本框文本和标签,alist显示列表。 如果我选择一个项目,我只是得到一个错误

有人能告诉我我做错了什么 感谢

1 个答案:

答案 0 :(得分:0)

ItemsControl发送的SelectionChanged事件。因此发件人是ItemsControl而不是选定的项目。您需要SelectedItem而不是发件人。