Hello.
I want to use CellEditEnded event using MVVM.
It's a summary source.
<Button Content="Load" Command="{Binding OnClickLoadCommand}" CommandParameter="{Binding ElementName=gridViewSharedParameter}"/><telerik:RadGridView x:Name="gridViewSharedParameter" ItemsSource="{Binding SharedParameterGroupItem.SharedParameterName}" SelectedItem="{Binding SharedParameterSelectedItem, Mode=TwoWay}" CurrentItem="{Binding SharedParameterCurrentItem, Mode=TwoWay}" ></telerik:RadGridView><telerik:EventToCommandBehavior.EventBindings> <telerik:EventBinding EventName="CellEditEnded" Command="{Binding OnCelleditEndedTextCommand}" CommandParameter="{Binding ElementName=gridViewSharedParameter}"/></telerik:EventToCommandBehavior.EventBindings>
I found 2 ways.
The first is how to trigger an event in MVVM by using a button.
1. ViewModel.cs (using button in CellEditEnded event)private void OnClickLoad(object o){ (o as RadGridView).CellEditEnded += ViewModel_CellEditEnded;} private void ReadParamFromExcelViewModel_CellEditEnded(object sender, GridViewCellEditEndedEventArgs e){ . . . . . . . ~~~~~}
The second uses Telerik EventBinding.
2. ViewModel.cs (Using Xaml telerik:EventToCommandBehavior.EventBindings)private void OnCelleditEndedText(object o){ var objectItem = o as Telerik.Windows.Controls.RadGridView; // var currentItem = SharedParameterCurrentItem; var selectedItem = SharedParameterSelectedItem;}
I do not prefer the first method.
I want to use it in the second way, can I get the GridViewCellEditEndedEventArgs?
I want to control newdata, olddata, and editaction through GridViewCellEditEndedEventArgs.
+) What is the difference between CurrentItem and SelectedItem? It seems to receive the same value.
Thanks.
