using Xamarin.Forms; using Xamarin.Forms.ControlGallery.GTK; using Xamarin.Forms.Controls; using Xamarin.Forms.Platform.GTK; [assembly: Dependency(typeof(RegistrarValidationService))] namespace Xamarin.Forms.ControlGallery.GTK { public class RegistrarValidationService : IRegistrarValidationService { public bool Validate(VisualElement element, out string message) { message = "Success"; if (element == null) return true; var renderer = Platform.GTK.Platform.CreateRenderer(element); if (renderer == null || renderer.GetType().Name == "DefaultRenderer" ) { message = $"Failed to load proper GTK renderer for {element.GetType().Name}"; return false; } return true; } } }