Throw exception when ViewCell View is null (#752)
authorJimmy Garrido <jimmygarrido@outlook.com>
Fri, 3 Mar 2017 12:20:20 +0000 (04:20 -0800)
committerRui Marinho <me@ruimarinho.net>
Fri, 3 Mar 2017 12:20:20 +0000 (12:20 +0000)
Xamarin.Forms.Platform.Android/Cells/ViewCellRenderer.cs
Xamarin.Forms.Platform.iOS/Cells/ViewCellRenderer.cs

index 9604364..8134a9c 100644 (file)
@@ -2,6 +2,7 @@ using Android.Content;
 using Android.Views;
 using AView = Android.Views.View;
 using Xamarin.Forms.Internals;
+using System;
 
 namespace Xamarin.Forms.Platform.Android
 {
@@ -32,6 +33,9 @@ namespace Xamarin.Forms.Platform.Android
                                rowHeight = ListView.RowHeightProperty;
                        }
 
+                       if (cell.View == null)
+                               throw new InvalidOperationException($"ViewCell must have a {nameof(cell.View)}");
+
                        IVisualElementRenderer view = Platform.CreateRenderer(cell.View);
                        Platform.SetRenderer(cell.View, view);
                        cell.View.IsPlatformEnabled = true;
index 30c1723..697608f 100644 (file)
@@ -139,6 +139,9 @@ namespace Xamarin.Forms.Platform.iOS
 
                        IVisualElementRenderer GetNewRenderer()
                        {
+                               if (_viewCell.View == null)
+                                       throw new InvalidOperationException($"ViewCell must have a {nameof(_viewCell.View)}");
+
                                var newRenderer = Platform.CreateRenderer(_viewCell.View);
                                _rendererRef = new WeakReference<IVisualElementRenderer>(newRenderer);
                                ContentView.AddSubview(newRenderer.NativeView);