|
[XAML]
<sfgrid:SfDataGrid x:Name="dataGrid"
AutoGenerateColumns="False"
ColumnSizer="Star"
SelectionMode="Multiple"
SelectionChanging="dataGrid_SelectionChanging"
SelectedItems="{Binding SelectedIems}" ValueChanged="dataGrid_ValueChanged"
ItemsSource="{Binding OrderInfoCollection}" >
<sfgrid:SfDataGrid.GridStyle>
<local:CustomDataGridStyle/>
</sfgrid:SfDataGrid.GridStyle>
<sfgrid:SfDataGrid.Columns>
<sfgrid:GridTextColumn MappingName="OrderID"/>
<sfgrid:GridTextColumn MappingName="CustomerID"/>
<sfgrid:GridTextColumn MappingName="ShipCountry"/>
<sfgrid:GridSwitchColumn MappingName="IsChecked" HeaderText="Selected" />
</sfgrid:SfDataGrid.Columns>
</sfgrid:SfDataGrid>
private void dataGrid_ValueChanged(object sender, Syncfusion.SfDataGrid.XForms.ValueChangedEventArgs e)
{
if (e.Column.MappingName == "IsChecked")
{
if (bool.Parse(e.NewValue.ToString()))
{
this.viewModel.SelectedIems.Add(e.RowData);
}
else
{
this.viewModel.SelectedIems.Remove(e.RowData);
}
}
}
private void dataGrid_SelectionChanging(object sender, GridSelectionChangingEventArgs e)
{
e.Cancel = true;
} |
This matter is not a priority, so consider this matter closed from my side. I do have a feature request that is a priority - ticket number : 14280
If that could be looked into that would be great.
Many Thanks