2014-12-04 21 views
0

IM试图让ListBox中的一个文本块的值时,该项目被选中检索TextBlock的标签内的ListBox WP

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

由ItemsControl中发送的SelectionChanged事件。所以发件人是ItemsControl不是一个选定的项目。您需要SelectedItem而不是发件人。