Hello, I am trying to Bind SfDataGrid.SelectedItems and get a crash:
at Syncfusion.SfDataGrid.XForms.SfDataGrid.WireEvents () [0x0000f] in <a74d4daa2e9d4fbb83f3e9693ce0c478>:0
at Syncfusion.SfDataGrid.XForms.SfDataGrid.SetSourceList (System.Object source) [0x0000d] in <a74d4daa2e9d4fbb83f3e9693ce0c478>:0
at Syncfusion.SfDataGrid.XForms.SfDataGrid.RefreshContainerAndView () [0x0002c] in <a74d4daa2e9d4fbb83f3e9693ce0c478>:0
at Syncfusion.SfDataGrid.XForms.SfDataGrid.gridLoaded () [0x00032] in <a74d4daa2e9d4fbb83f3e9693ce0c478>:0
at Syncfusion.SfDataGrid.XForms.SfDataGrid.LayoutChildren (System.Double x, System.Double y, System.Double width, System.Double height) [0x00068] in <a74d4daa2e9d4fbb83f3e9693ce0c478>:0
at Xamarin.Forms.Layout.UpdateChildrenLayout () [0x00158] in d:\a\1\s\Xamarin.Forms.Core\Layout.cs:266
at Xamarin.Forms.Layout.OnSizeAllocated (System.Double width, System.Double height) [0x0000f] in d:\a\1\s\Xamarin.Forms.Core\Layout.cs:224
at Syncfusion.SfDataGrid.XForms.SfDataGrid.OnSizeAllocated (System.Double width, System.Double height) [0x0001f] in <a74d4daa2e9d4fbb83f3e9693ce0c478>:0
at Xamarin.Forms.VisualElement.SizeAllocated (System.Double width, System.Double height) [0x00000] in d:\a\1\s\Xamarin.Forms.Core\VisualElement.cs:792
at Xamarin.Forms.VisualElement.SetSize (System.Double width, System.Double height) [0x00021] in d:\a\1\s\Xamarin.Forms.Core\VisualElement.cs:1062
at Xamarin.Forms.VisualElement.set_Bounds (Xamarin.Forms.Rectangle value) [0x0005d] in d:\a\1\s\Xamarin.Forms.Core\VisualElement.cs:307
at Xamarin.Forms.VisualElement.Layout (Xamarin.Forms.Rectangle bounds) [0x00000] in d:\a\1\s\Xamarin.Forms.Core\VisualElement.cs:688
at Xamarin.Forms.Layout.LayoutChildIntoBoundingRegion (Xamarin.Forms.VisualElement child, Xamarin.Forms.Rectangle region) [0x001da] in d:\a\1\s\Xamarin.Forms.Core\Layout.cs:178
at Xamarin.Forms.Grid.LayoutChildren (System.Double x, System.Double y, System.Double width, System.Double height) [0x00144] in d:\a\1\s\Xamarin.Forms.Core\GridCalc.cs:49
at Xamarin.Forms.Layout.UpdateChildrenLayout () [0x00158] in d:\a\1\s\Xamarin.Forms.Core\Layout.cs:266
at Xamarin.Forms.Layout.OnSizeAllocated (System.Double width, System.Double height) [0x0000f] in d:\a\1\s\Xamarin.Forms.Core\Layout.cs:224
at Xamarin.Forms.VisualElement.SizeAllocated (System.Double width, System.Double height) [0x00000] in d:\a\1\s\Xamarin.Forms.Core\VisualElement.cs:792
at Xamarin.Forms.Layout.ResolveLayoutChanges () [0x0005c] in d:\a\1\s\Xamarin.Forms.Core\Layout.cs:392
at Foundation.NSAsyncActionDispatcher.Apply () [0x00000] in /Library/Frameworks/Xamarin.iOS.framework/Versions/13.10.0.21/src/Xamarin.iOS/Foundation/NSAction.cs:152
at (wrapper managed-to-native) UIKit.UIApplication.UIApplicationMain(int,string[],intptr,intptr)
at UIKit.UIApplication.Main (System.String[] args, System.IntPtr principal, System.IntPtr delegate) [0x00005] in /Library/Frameworks/Xamarin.iOS.framework/Versions/13.10.0.21/src/Xamarin.iOS/UIKit/UIApplication.cs:86
at UIKit.UIApplication.Main (System.String[] args, System.String principalClassName, System.String delegateClassName) [0x0000e] in /Library/Frameworks/Xamarin.iOS.framework/Versions/13.10.0.21/src/Xamarin.iOS/UIKit/UIApplication.cs:65
at Qkiss.iOS.Application.Main (System.String[] args) [0x00001] in /Users/evgeniykhoduley/q-kiss/src/platform/Qkiss.iOS/Main.cs:11
I have the following code:
<sfDataGrid:SfDataGrid
Grid.Row="7"
Grid.Column="0"
Grid.RowSpan="6"
Grid.ColumnSpan="5"
x:Name="TaskGrid"
ItemsSource="{Binding TaskTemplates.DisplayItems}"
AutoGenerateColumns="False"
IsVisible="{Binding IsNewTaskType, Converter={StaticResource InvertBoolConverter}}"
SelectionMode="Multiple"
ColumnSizer="LastColumnFill"
GridStyle="{StaticResource QkissTaskGridStyle}"
AllowResizingColumn="True"
EnableDataVirtualization="True"
QueryRowHeight="TaskSupplyDataGrid_OnQueryRowHeight"
BackgroundColor="Transparent"
AllowSorting="True"
SelectionController="{StaticResource QkissDataGridController}"
SelectedItem="{Binding SelectedTaskTemplate}"
SelectedItems="{Binding SelectedTaskTemplates, Mode=OneWay}">
public class QkissDataGridController : GridSelectionController {
private readonly ColorResource _colorResource;
public QkissDataGridController() {
_colorResource = new ColorResource();
}
public override Color GetSelectionColor(int rowIndex, object rowData)
{
return Xamarin.Forms.Color.FromHex("#93e687");
}
}