ListView SelectionChange - передача события родительскому элементу - PullRequest
0 голосов
/ 05 апреля 2019

У меня есть вид списка, который определен следующим образом (класс, который построен поверх вида списка и позволяет сортировать и т. Д.)

<vm:JobListView x:Name="JobEditor" 
    Style="{DynamicResource JobEditListViewStyle}"
    ItemContainerStyle="{DynamicResource JobEditListViewItemStyle}" 
    ItemsSource="{Binding Path=Jobs}"
    SelectedItem="{Binding Path=SelectedJob, Mode=TwoWay}">

          <vm:JobListView.ItemContainerStyle>
               <Style TargetType="ListViewItem">
                    <Setter Property="Template">
                         <Setter.Value>
                             <ControlTemplate TargetType="ListViewItem">
                                    <GridViewRowPresenter>
                                          <GridViewRowPresenter.InputBindings>
                                               <MouseBinding Gesture="LeftClick" Command="{Binding DataContext.SearchJobVM_OnSelectionChanged, RelativeSource={RelativeSource AncestorType={x:Type Window}}, Mode=OneWay}" CommandParameter="{Binding SelectedJob}" />                                
                                          </GridViewRowPresenter.InputBindings>
                                     </GridViewRowPresenter>
                              </ControlTemplate>
                          </Setter.Value>
                    </Setter>
                </Style>
           </vm:JobListView.ItemContainerStyle>

Событие красиво всплывает, но параметр Command для моего метода в контроллере представления является нулевым

Есть идеи почему?

Примечание. Если я полностью удаляю ItemContainerStyle, я вижу, что SelectedJob с привязкой действительно устанавливается

...