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.