|
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:DataGridDemo"
xmlns:sfPager="clr-namespace:Syncfusion.SfDataGrid.XForms.DataPager;assembly=Syncfusion.SfDataGrid.XForms"
xmlns:sfgrid="clr-namespace:Syncfusion.SfDataGrid.XForms;assembly=Syncfusion.SfDataGrid.XForms"
x:Class="DataGridDemo.MainPage" >
<ContentPage.BindingContext>
<local:ViewModel x:Name="viewModel"/>
</ContentPage.BindingContext>
<ContentPage.Content>
<StackLayout x:Name="stack" Orientation="Vertical">
<!--<Button Text="ClickToExport" Clicked="Button_Clicked"></Button>-->
<sfgrid:SfDataGrid x:Name="mainDataGrid"
Grid.Row="1"
AutoGenerateColumns="False"
ColumnSizer="Star"
AllowEditing="True"
SelectionMode="Single"
NavigationMode="Cell"
ItemsSource="{Binding OrdersInfo}"
>
<sfgrid:SfDataGrid.Behaviors>
<local:DataGridBehavior></local:DataGridBehavior>
</sfgrid:SfDataGrid.Behaviors>
<sfgrid:SfDataGrid.Columns>
<sfgrid:GridTextColumn HeaderText="Column 2" Width="100" MappingName="OrderID"></sfgrid:GridTextColumn>
<sfgrid:GridTextColumn Width="200" MappingName="EmployeeID"></sfgrid:GridTextColumn>
<sfgrid:GridTemplateColumn Width="50" MappingName="EmployeeID">
<sfgrid:GridTemplateColumn.CellTemplate>
<DataTemplate>
<Label Text="{Binding EmployeeID}" FontFamily="fontawesome-webfont">
</Label>
</DataTemplate>
</sfgrid:GridTemplateColumn.CellTemplate>
</sfgrid:GridTemplateColumn>
</sfgrid:SfDataGrid.Columns>
</sfgrid:SfDataGrid>
</StackLayout>
</ContentPage.Content>
</ContentPage>
…. public class DataGridBehavior : Behavior<SfDataGrid> {
public DataGridBehavior()
{
}
protected override void OnAttachedTo(SfDataGrid bindable)
{
bindable.CurrentCellEndEdit += Bindable_CurrentCellEndEdit;
}
private void Bindable_CurrentCellEndEdit(object sender, GridCurrentCellEndEditEventArgs e)
{
}
} |
Hi Marcin,
Thanks for the update. We don’t understand what your saying, can you please explain
your requirement in detail ?
Regards,
Karthik Raja
Hi Marcin,
Currently, we don’t have command support for the CurrentCellEndEdit event. However,
You can get the ViewModel properties from the DataGridBehaviorClass by casting the
SfDataGrid.BindingContext as ViewModel.
Regards,
Karthik Raja
|
public class DataGridBehavior : Behavior<SfDataGrid>
{
public DataGridBehavior()
{
}
protected override void OnAttachedTo(SfDataGrid bindable)
{
bindable.CurrentCellEndEdit += Bindable_CurrentCellEndEdit;
}
private void Bindable_CurrentCellEndEdit(object sender, GridCurrentCellEndEditEventArgs e)
{
var a = ((sender as SfDataGrid).BindingContext as ViewModel).OrdersInfo;
}
} |