Как получить имя ListPickerItem в событии SelectionChanged

Я динамически заполняю ListPicker, используя базовый список в коде. В событии 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?



                }
            }
     }

РЕДАКТИРОВАТЬ**

Невозможно вызвать имя при настройке элемента

введите здесь описание изображения


person Matthew    schedule 07.11.2014    source источник


Ответы (1)


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

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

string name = ((ListPickerItem)item).Name;
person Chubosaurus Software    schedule 07.11.2014