ListBox с кнопкой в ​​ItemTemplate: огонь SelectedChanged при нажатии кнопки - PullRequest
0 голосов
/ 27 октября 2010

У меня есть ListBox с кнопкой в ​​ItemTemplate.Когда я нажимаю кнопку, запускается какая-то команда.Я хочу, чтобы ListBox запускал событие SelectionChanged, когда происходит событие нажатия кнопки.Как запустить событие ListBox SelectionChanged и передать соответствующий контекст?

<ListBox ItemsSource="{Binding SomeSource}" >
 <ListBox.ItemTemplate>
 <DataTemplate>
  <Button Grid.Row="0" BorderThickness="0" Background="Transparent" HorizontalAlignment="Stretch">
  <i:Interaction.Triggers>
   <i:EventTrigger EventName="Click">
   <cmd:EventToCommand Command="{Binding SomeCommand}" CommandParameter="{Binding}" PassEventArgsToCommand="True" />
   </i:EventTrigger>
  </i:Interaction.Triggers>
  <Button.Template>
   <ControlTemplate>
   <TextBlock Text="{Binding Title}" />
   </ControlTemplate>
  </Button.Template>
  </Button>
 </DataTemplate>
 </ListBox.ItemTemplate>
</ListBox>

1 Ответ

0 голосов
/ 27 октября 2010

Если у вас есть свойство SelectedItem в ViewModel, вы можете привязать TwoWay к списку ListBox.Selecteditem, а в реализации SomeCommand вы можете установить ViewModel.SelectedItem так, чтобы он отображался в пользовательском интерфейсе, и вы получите вызов SelectionChanged.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...