2014-11-07 3 views
0

Я динамически заполняю ListPicker, используя основной список в коде позади. В событии SelectionChanged мне нужно определить имя элемента, выбранного пользователем. В настоящее время у меня есть следующее, но я не могу получить Имя элемента?Как получить имя ListPickerItem в событии SelectionChanged

XAML

<toolkit:ListPicker x:Name="lp" Visibility="Collapsed"/> 

XAML.CS

//Populate the ListPicker 
List<ListPickerItem> l = new List<ListPickerItem>();      
       l.Add(new ListPickerItem { Name = "Flip_Vertical", Content = AppResources.App_Flip_Vertical }); 
       l.Add(new ListPickerItem { Name = "Flip_Horizontal", Content = AppResources.App_Flip_Horizontal }); 
       l.Add(new ListPickerItem { Name = "Flip_Both", Content = AppResources.App_Flip_Both }); 
       lp.ItemsSource = l; 
       lp.Visibility = Visibility.Visible; 


... 

void lp_SelectionChanged(object sender, SelectionChangedEventArgs e) 
    { 
      if (lp.SelectedIndex != -1) 
      { 
       var item = (sender as ListPicker).SelectedItem; 

       if (item != null) 
       { 
        //switch() //Need to determine the Name of the currently selected item? 



       } 
      } 
    } 

EDIT **

Невозможно вызвать Имя при установке предмета

enter image description here

ответ

0

Используя var не так уж велика, так как SelectedItem является объектом

Преобразовать его

string name = ((ListPickerItem)item).Name; 
Смежные вопросы