Cześć, mam kod w XAML + code_behind i przerabiam go na MVVM. Utknąłem na zdarzeniach myszy. W code behind mogłem używać MouseButtonEventArgs
do rozpoznania klikniętego elementu oraz pozycji myszy. Teraz gdy w MVVM chcę użyć ICommand nie wiem jak pobrać właśnie te parametry myszy.
Mam kod xaml:
<ItemsControl x:Name="ic_TaskList" ItemsSource="{Binding Path=TasksList}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<Canvas/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemContainerStyle>
<Style TargetType="ContentPresenter">
<Setter Property="Canvas.Top" Value="{Binding Path=Y_Position}"/>
</Style>
</ItemsControl.ItemContainerStyle>
<ItemsControl.ItemTemplate>
<DataTemplate>
<StackPanel>
<!--PreviewMouseDown="sp1_PreviewMouseDown"
PreviewMouseMove="sp1_PreviewMouseMove"
PreviewMouseUp="sp1_PreviewMouseUp">-->
<TextBox Margin="10" Text="{Binding Path=Name, Mode=OneWay}" />
<TextBox Margin="10" Text="{Binding Path=Note, Mode=OneWay}" />
</StackPanel>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
Moje pytanie:
- jak się dostać do takich informacji jak e.Source czy e.GetPosition(), używając ICommand?