我试图在选择项目时获取列表框中文本块的值
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显示列表。 如果我选择一个项目,我只是得到一个错误
有人能告诉我我做错了什么 感谢
答案 0 :(得分:0)
ItemsControl发送的SelectionChanged事件。因此发件人是ItemsControl而不是选定的项目。您需要SelectedItem而不是发件人。