diff --git a/NControl.Win/NControlViewRendererBase.cs b/NControl.Win/NControlViewRendererBase.cs index 5ae3e8e..7cc9d9a 100644 --- a/NControl.Win/NControlViewRendererBase.cs +++ b/NControl.Win/NControlViewRendererBase.cs @@ -38,10 +38,13 @@ namespace NControl.Win { + public abstract class NControlViewRendererBase : NControlViewRendererBase { } + /// /// NControlView renderer. /// - public abstract class NControlViewRendererBase : ViewRenderer + public abstract class NControlViewRendererBase : ViewRenderer + where TNControlView : NControlView { /// /// Used for registration with dependency service @@ -70,7 +73,7 @@ public NControlViewRendererBase() /// Raises the element changed event. /// /// E. - protected override void OnElementChanged(ElementChangedEventArgs e) + protected override void OnElementChanged(ElementChangedEventArgs e) { base.OnElementChanged(e); @@ -262,7 +265,7 @@ uiElement is System.Windows.Controls.ListBox || } // Are we interested? - var renderer = uiElement as NControlViewRendererBase; + var renderer = uiElement as NControlViewRendererBase; if (renderer == null) continue; diff --git a/NControl/NControl.Droid/NControlViewRenderer.cs b/NControl/NControl.Droid/NControlViewRenderer.cs index da602bf..47be821 100644 --- a/NControl/NControl.Droid/NControlViewRenderer.cs +++ b/NControl/NControl.Droid/NControlViewRenderer.cs @@ -38,11 +38,14 @@ [assembly: ExportRenderer(typeof(NControlView), typeof(NControlViewRenderer))] namespace NControl.Droid { + public class NControlViewRenderer : NControlViewRenderer { } + /// /// NControlView renderer. /// [Preserve(AllMembers = true)] - public class NControlViewRenderer : VisualElementRenderer + public class NControlViewRenderer : VisualElementRenderer + where TNControlView : NControlView { /// /// Used for registration with dependency service @@ -56,7 +59,7 @@ public static void Init () /// Raises the element changed event. /// /// E. - protected override void OnElementChanged(ElementChangedEventArgs e) + protected override void OnElementChanged(ElementChangedEventArgs e) { base.OnElementChanged(e); diff --git a/NControl/NControl.WP80/NControlViewRenderer.cs b/NControl/NControl.WP80/NControlViewRenderer.cs index 3e1dd71..53ce608 100644 --- a/NControl/NControl.WP80/NControlViewRenderer.cs +++ b/NControl/NControl.WP80/NControlViewRenderer.cs @@ -48,10 +48,13 @@ [assembly: ExportRenderer(typeof(NControlView), typeof(NControlViewRenderer))] namespace NControl.WP80 { + public class NControlViewRenderer : NControlViewRenderer { } + /// /// NControlView renderer. /// - public class NControlViewRenderer : NControlViewRendererBase + public class NControlViewRenderer : NControlViewRendererBase + where TNControlView : NControlView { /// /// Used for registration with dependency service diff --git a/NControl/NControl.WP81/NControlViewRenderer.cs b/NControl/NControl.WP81/NControlViewRenderer.cs index dded472..ca08a36 100644 --- a/NControl/NControl.WP81/NControlViewRenderer.cs +++ b/NControl/NControl.WP81/NControlViewRenderer.cs @@ -10,10 +10,13 @@ [assembly: ExportRenderer(typeof(NControlView), typeof(NControlViewRenderer))] namespace NControl.WP81 { + public class NControlViewRenderer : NControlViewRenderer { } + /// /// NControlView renderer. /// - public class NControlViewRenderer: NControlViewRendererBase + public class NControlViewRenderer: NControlViewRendererBase + where TNControlView : NControlView { /// /// Used for registration with dependency service diff --git a/NControl/NControl.iOS/NControlViewRenderer.cs b/NControl/NControl.iOS/NControlViewRenderer.cs index d013a1d..42d3597 100644 --- a/NControl/NControl.iOS/NControlViewRenderer.cs +++ b/NControl/NControl.iOS/NControlViewRenderer.cs @@ -39,11 +39,14 @@ [assembly: ExportRenderer(typeof(NControlView), typeof(NControlViewRenderer))] namespace NControl.iOS { - /// - /// NControlView renderer. - /// + public class NControlViewRenderer : NControlViewRenderer { } + + /// + /// NControlView renderer. + /// [Preserve(AllMembers = true)] - public class NControlViewRenderer: VisualElementRenderer + public class NControlViewRenderer : VisualElementRenderer + where TNControlView : NControlView { /// /// The gesture recognizer. @@ -62,7 +65,7 @@ public class NControlViewRenderer: VisualElementRenderer /// Raises the element changed event. /// /// E. - protected override void OnElementChanged(ElementChangedEventArgs e) + protected override void OnElementChanged(ElementChangedEventArgs e) { base.OnElementChanged(e);