У меня есть рабочий MouseLeftButtonUp связывания, что я работает с View.cs, но что я не могу работать с Viewmodel.csКак переписать привязку DataGrid MouseLeftButtonUp к MVVM?
XAML:
<DataGrid x:Name="PersonDataGrid" AutoGenerateColumns="False"
SelectionMode="Single" SelectionUnit ="FullRow" ItemsSource="{Binding Person}"
SelectedItem="{Binding SelectedPerson}"
MouseLeftButtonUp="{Binding PersonDataGrid_CellClicked}" >
View.cs:
private void PersonDataGrid_CellClicked(object sender, MouseButtonEventArgs e)
{
if (SelectedPerson == null)
return;
this.NavigationService.Navigate(new PersonProfile(SelectedPerson));
}
Метод PersonDataGrid_CellClick не будет работать из ViewModel.cs. Я пробовал читать о Blend System.Windows.Interactivity, но не пробовал, так как я хотел избежать этого, пока я все еще изучаю MVVM.
Я пробовал DependencyProperty и пытался привязать RelativeSource, но не смог получить PersonDataGrid_CellClick, чтобы перейти к UserProfile UserControl.
Спасибо. Теперь кнопка мыши вызывает логику обработчика. У меня есть еще одна проблема, так как я переключился на UserControl вместо страницы, и я не понимал, что это нарушает использование NavigationService. –