在列表框WP中检索文本块标记

本文关键字:文本 检索 列表 WP | 更新日期: 2023-09-27 18:33:10

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

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显示列表。如果我选择一个项目,我只会收到错误

有人可以告诉我我做错了什么吗谢谢

在列表框WP中检索文本块标记

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