web-dev-qa-db-ja.com

UWP:ListViewItemClickが機能しない

UWPでマスター/詳細を実行する必要があります

1-ラップトップを使用している場合:

この人のデータを表示する責任のあるGridViewが表示されます。したがって、選択すると、アイテムはViewModelにバインドされます。

<ScrollViewer x:Name="ScrollLista" Grid.Column="0" Grid.Row="1">
            <ListView x:Name="Lista" ItemsSource="{Binding Lista}" ItemClick="Lista_ItemClick" SelectedItem="{Binding PersonaSeleccionada, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}">
                <ListView.ItemTemplate>
                    <DataTemplate>
                        <StackPanel Orientation="Horizontal">
                            <TextBlock Text="{Binding nombre}" />
                            <TextBlock Text="{Binding apellido}" />
                        </StackPanel>
                    </DataTemplate>
                </ListView.ItemTemplate>
            </ListView>
        </ScrollViewer>

        <Grid x:Name="CRUD" Grid.Column="1" Grid.Row="1" DataContext="{Binding PersonaSeleccionada}" Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
            ...

        </Grid>

2-モバイルはいつですか:

リストのみが表示され、アイテムを選択すると、これは2つのことになります。

  1. SelectedItemを使用してバインドすることにより、ViewModelを呼び出します。
  2. ItemClickを使用してコードビハインドを呼び出します。これは別のページの呼び出しを担当します。

問題:ItemClickが機能しない、Lista_ItemClickを呼び出さない...メソッドを呼び出して、選択したアイテムをコードビハインドに送信するにはどうすればよいですか?

14
Adrián Pol

クリックイベントを機能させるには、IsItemClickEnabled="True"をListViewに追加する必要があります。

24