2013-07-29 7 views
0

У меня есть LongListSelector и используйте привязку.Как получить доступ к элементам управления внутри LongListSelector?

Когда пользователь выбирает элемент в LongListSelector, я обрабатывать SelectionChanged событие его и получить доступ к нему так:

var selectedItem = MyListSelector.SelectedItem as NumbersViewModel; 

Но я хочу, чтобы изменить цвет фона этого StackPanel которой этот выбранный элемент находится внутри него и добавить TextBlock рядом с ним:

<phone:LongListSelector.ItemTemplate> 
    <DataTemplate> 
     <StackPanel Orientation="Horizontal"> 
      . 
      . 
      . 
     </StackPanel> 
    </DataTemplate> 
</phone:LongListSelector.ItemTemplate> 

Как я могу сделать этот вид работ по LongListSelector?

(Это КР8 приложение)

+0

Changed визуальных состояний стиля LongListSelector. Не требуется брать стек из выбранной части. См. Http: //stackoverflow.com/questions/3470471/windows-phone-7-highlight-selected-listbox-item. – Mahantesh

ответ

0

Вы можете связать фон с StackPanel к щетке, которая может быть добавлена ​​как свойство в вашем NumbersViewModel. Также вы можете добавить текстовый блок внутри шаблона и привязать его видимость к логическому свойству внутри вашего NumbersViewModel.

Вы можете установить значение этих свойств в вашем SelectionChanged случае

Смежные вопросы