WPF には、ObservableCollection にバインドされたリストビューがあります。
XAML:
<ListView Name="listView" DockPanel.Dock="Top" ItemsSource="{Binding Path=ListOfOldData}" SelectedItem="{Binding Path=SelectedOldData, Mode=TwoWay}" SelectionMode="Single">
<ListView.ContextMenu>
<ContextMenu>
<Button Content="Load" Command="{Binding Path=LoadCommand}" Name="loadButton" Height="23" Width="75" DockPanel.Dock="Left"/>
<!-- Is working just fine -->
</ContextMenu>
</ListView.ContextMenu>
<ListView.ItemTemplate>
<DataTemplate>
<TextBlock MouseLeftButtonDown="TextBlock_MouseLeftButtonDown"
Text="{Binding Path=Name}" FontWeight="Bold"><TextBlock Text=" - " FontWeight="Normal"/><TextBlock Text="{Binding Path=UpdateDatum}" FontWeight="Normal"/></TextBlock>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
私が実際に受け取りたかったのは、選択したアイテムをダブルクリックすることです。コマンドを xaml のテキストブロックにバインドできないので (できますか?) MouseLeftButtonDown-Event
、. しかし、イベントは決して受け取られません!
C# (コード ビハインド):
private void TextBlock_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
Console.WriteLine("MouseLeftButtonDown received!");
}
私は何を間違っていますか?どうすればイベントを受け取ることができますか? ところで:コンテキストメニューのコマンドはうまく機能しています:)
更新エラーが見つかりました --> 間違ったユーザー コントロールにイベントを追加しました。いまいましい私の集中力の欠如。皆様お騒がせして申し訳ありません。