switch (SelectionMode)
{
case ItemSelectionMode.SingleSelection:
- if (item.BindingContext == SelectedItem) item.IsSelected = true;
+ if (item.BindingContext != null && item.BindingContext == SelectedItem)
+ {
+ item.IsSelected = true;
+ }
break;
case ItemSelectionMode.MultipleSelections:
- if (SelectedItems?.Contains(item.BindingContext) ?? false) item.IsSelected = true;
+ if ((item.BindingContext != null) && (SelectedItems?.Contains(item.BindingContext) ?? false))
+ {
+ item.IsSelected = true;
+ }
break;
case ItemSelectionMode.None:
item.IsSelectable = false;
RelativeLayout.SetLeftTarget(itemExtra, this);
RelativeLayout.SetLeftRelativeOffset(itemExtra, 1.0F);
RelativeLayout.SetRightTarget(itemExtra, this);
- RelativeLayout.SetRightRelativeOffset(itemIcon, 1.0F);
+ RelativeLayout.SetRightRelativeOffset(itemExtra, 1.0F);
RelativeLayout.SetTopTarget(itemExtra, this);
RelativeLayout.SetTopRelativeOffset(itemExtra, 0.0F);
RelativeLayout.SetBottomTarget(itemExtra, this);
if (viewType != null)
{
NUILog.Debug("getStartPropertyIndex = " + viewType.Name + "current index " + startEventPropertyIndex);
- viewType = viewType.GetTypeInfo().BaseType;
+ viewType = viewType.GetTypeInfo()?.BaseType;
}
}
Vector2 windowSize = window.GetSize();
float width = windowSize.Width;
float height = windowSize.Height;
- // First layer in the Window should be the default layer (index 0 )
- foreach (Layer layer in window.LayersChildren)
+
+ window.LayersChildren?.ForEach(layer =>
{
- foreach (View view in layer.Children)
+ layer?.Children?.ForEach(view =>
{
FindRootLayouts(view, width, height);
- }
- }
+ });
+ });
windowSize.Dispose();
windowSize = null;
}