10 implementations of IPlatformViewHandler
Microsoft.Maui (3)
Handlers\NavigationPage\NavigationViewHandler.iOS.cs (1)
10 public partial class NavigationViewHandler : ViewHandler<IStackNavigationView, UIView>, IPlatformViewHandler
Handlers\Page\PageHandler.iOS.cs (1)
5 public partial class PageHandler : ContentViewHandler, IPlatformViewHandler
Handlers\View\ViewHandlerOfT.iOS.cs (1)
6 public partial class ViewHandler<TVirtualView, TPlatformView> : IPlatformViewHandler
Microsoft.Maui.Controls (7)
Compatibility\Handlers\FlyoutPage\iOS\PhoneFlyoutPageRenderer.cs (1)
16 public class PhoneFlyoutPageRenderer : UIViewController, IPlatformViewHandler
Compatibility\Handlers\iOS\ViewRenderer.cs (1)
14 public abstract partial class ViewRenderer<TElement, TPlatformView> : VisualElementRenderer<TElement>, IPlatformViewHandler
Compatibility\Handlers\iOS\VisualElementRenderer.cs (1)
9 public abstract partial class VisualElementRenderer<TElement> : UIView, IPlatformViewHandler, IElementHandler
Compatibility\Handlers\NavigationPage\iOS\NavigationRenderer.cs (1)
28 public class NavigationRenderer : UINavigationController, INavigationViewHandler, IPlatformViewHandler
Compatibility\Handlers\Shell\iOS\ShellRenderer.cs (1)
14 public class ShellRenderer : UIViewController, IShellContext, IPlatformViewHandler
Compatibility\Handlers\TabbedPage\iOS\TabbedRenderer.cs (1)
19 public class TabbedRenderer : UITabBarController, IPlatformViewHandler
Compatibility\Handlers\VisualElementRenderer.cs (1)
26 public abstract partial class VisualElementRenderer<TElement> : IPlatformViewHandler
167 references to IPlatformViewHandler
Microsoft.Maui (18)
Core\Extensions\VisualTreeElementExtensions.cs (1)
278 element.Handler is IPlatformViewHandler pvh &&
Handlers\Page\PageHandler.iOS.cs (4)
26 if (handler is IPlatformViewHandler platformViewHandler && platformViewHandler.ViewController is not null) 35 if (handler is IPlatformViewHandler platformViewHandler && platformViewHandler.ViewController is not null) 43 if (handler is IPlatformViewHandler platformViewHandler && platformViewHandler.ViewController is not null) 51 if (handler is IPlatformViewHandler platformViewHandler && platformViewHandler.ViewController is not null)
Handlers\ViewHandlerExtensions.iOS.cs (2)
16 this IPlatformViewHandler viewHandler, 48 this IPlatformViewHandler viewHandler,
Platform\iOS\ElementExtensions.cs (1)
17 if (view?.Handler is IPlatformViewHandler nvh && nvh.ViewController != null)
Platform\iOS\ViewExtensions.cs (1)
523 if (view.Handler is IPlatformViewHandler viewHandler && viewHandler.PlatformView != null)
Platform\ViewExtensions.cs (6)
43 public static IPlatformViewHandler ToHandler(this IView view, IMauiContext context) => 44 (IPlatformViewHandler)ElementExtensions.ToHandler(view, context); 121 element.Handler is IPlatformViewHandler pvh) 132 if (element.Handler is IPlatformViewHandler platformViewHandler && 151 if (element.Handler is IPlatformViewHandler platformViewHandler && 199 if (element.Handler is not IPlatformViewHandler pvh)
SoftInputExtensions.cs (3)
64 if (!targetView.TryGetPlatformView(out var platformView, out var handler, out var view)) 118 [NotNullWhen(true)] out IPlatformViewHandler? handler, 122 iView.Handler is not IPlatformViewHandler platformViewHandler)
Microsoft.Maui.Controls (149)
Compatibility\Handlers\FlyoutPage\iOS\PhoneFlyoutPageRenderer.cs (11)
385 var detailRenderer = FlyoutPage.Detail.Handler as IPlatformViewHandler; 536 var flyoutRenderer = ((FlyoutPage)Element).Flyout.ToHandler(MauiContext); 537 var detailRenderer = ((FlyoutPage)Element).Detail.ToHandler(MauiContext); 569 (FlyoutPage.Detail?.Handler as IPlatformViewHandler) 590 if (((FlyoutPage)Element).Detail?.Handler is IPlatformViewHandler nvh) 600 if (((FlyoutPage)Element).Detail?.Handler is IPlatformViewHandler nvh) 800 var detailView = ((IPlatformViewHandler)FlyoutPage.Detail.Handler).ViewController.View; 819 UIView IPlatformViewHandler.PlatformView => NativeView; 821 UIView IPlatformViewHandler.ContainerView => null; 823 UIViewController IPlatformViewHandler.ViewController => this;
Compatibility\Handlers\iOS\DisposeHelpers.cs (4)
10 IPlatformViewHandler renderer; 24 renderer = (visualElement.Handler as IPlatformViewHandler); 41 internal static void DisposeHandlersAndChildren(this IPlatformViewHandler rendererToRemove) 54 if (subviews[i] is IPlatformViewHandler childRenderer)
Compatibility\Handlers\ListView\iOS\ContextActionCell.cs (2)
402 var renderer = (IPlatformViewHandler)e.RealParent.ToHandler(e.FindMauiContext());
Compatibility\Handlers\ListView\iOS\ListViewRenderer.cs (3)
35 IPlatformViewHandler _headerRenderer; 36 IPlatformViewHandler _footerRenderer; 803 IPlatformViewHandler _prototype;
Compatibility\Handlers\ListView\iOS\ViewCellRenderer.cs (9)
45 WeakReference<IPlatformViewHandler> _rendererRef; 105 if (_rendererRef.TryGetTarget(out IPlatformViewHandler handler)) 118 if (!_rendererRef.TryGetTarget(out IPlatformViewHandler handler)) 145 IPlatformViewHandler renderer; 166 IPlatformViewHandler GetNewRenderer() 171 var newRenderer = viewCell.View.ToHandler(viewCell.View.FindMauiContext()); 172 _rendererRef = new WeakReference<IPlatformViewHandler>(newRenderer); 175 return (IPlatformViewHandler)newRenderer; 202 IPlatformViewHandler renderer;
Compatibility\Handlers\NavigationPage\iOS\NavigationRenderer.cs (21)
307 var renderer = (IPlatformViewHandler)page.Handler; 328 var renderer = (IPlatformViewHandler)page.Handler; 390 var pageRenderer = (IPlatformViewHandler)page.Handler; 444 var renderer = (IPlatformViewHandler)page.Handler; 623 if (before.Handler is not IPlatformViewHandler nvh) 665 if (page?.Handler is not IPlatformViewHandler nvh) 1285 var childView = (Child?.Handler as IPlatformViewHandler)?.ViewController?.View; 1728 if (Child?.Handler is IPlatformViewHandler ivh) 1735 if (Child?.Handler is IPlatformViewHandler ivh) 1742 if (Child?.Handler is IPlatformViewHandler ivh) 1753 if (Child?.Handler is IPlatformViewHandler ivh) 1775 return (Current.Handler as IPlatformViewHandler)?.ViewController; 1793 UIView IPlatformViewHandler.PlatformView => NativeView; 1795 UIView IPlatformViewHandler.ContainerView => null; 1797 UIViewController IPlatformViewHandler.ViewController => this; 1910 IPlatformViewHandler _child; 1958 _child = (IPlatformViewHandler)_view.Handler;
Compatibility\Handlers\Shell\iOS\ShellFlyoutContentRenderer.cs (2)
122 var oldRenderer = (IPlatformViewHandler)_footer.Handler;
Compatibility\Handlers\Shell\iOS\ShellFlyoutLayoutManager.cs (4)
48 var oldRenderer = (IPlatformViewHandler)Content.Handler; 69 var renderer = Content.ToHandler(_context.Shell.FindMauiContext()); 131 else if (ContentView is IPlatformViewHandler ver && ver.PlatformView is UIScrollView uIScroll)
Compatibility\Handlers\Shell\iOS\ShellRenderer.cs (2)
389 UIView IPlatformViewHandler.PlatformView => NativeView; 391 UIView IPlatformViewHandler.ContainerView => null;
Compatibility\Handlers\Shell\iOS\ShellSectionRenderer.cs (11)
349 var beforeRenderer = (IPlatformViewHandler)before.Handler; 351 var renderer = (IPlatformViewHandler)page.ToHandler(_shellSection.FindMauiContext()); 470 var renderer = (IPlatformViewHandler)page.Handler; 539 var renderer = (IPlatformViewHandler)child.Handler; 633 var renderer = (IPlatformViewHandler)page.ToHandler(_shellSection.FindMauiContext()); 780 if (currentPage?.Handler is IPlatformViewHandler pvh &&
Compatibility\Handlers\Shell\iOS\ShellSectionRootRenderer.cs (20)
32 IPlatformViewHandler _isAnimatingOut; 33 Dictionary<ShellContent, IPlatformViewHandler> _renderers = new Dictionary<ShellContent, IPlatformViewHandler>(); 171 var oldRenderer = renderer.Value; 194 var oldRenderer = renderer.Value; 228 if (_renderers.TryGetValue(shellContent, out var renderer)) 248 if (_renderers.TryGetValue(shellContent, out var renderer)) 256 void UpdateAdditionalSafeAreaInsets(IPlatformViewHandler pageHandler) 296 var renderer = SetPageRenderer(page, item); 342 var oldRenderer = _renderers[oldContent]; 356 var currentRenderer = _renderers[newContent]; 385 IPlatformViewHandler oldRenderer, 386 IPlatformViewHandler newRenderer, 412 IPlatformViewHandler activeRenderer = null; 426 var oldRenderer = r.Value; 513 var oldRenderer = _renderers[oldItem]; 536 var renderer = SetPageRenderer(page, newItem); 543 IPlatformViewHandler SetPageRenderer(Page page, ShellContent shellContent) 547 var renderer = (IPlatformViewHandler)page.ToHandler(shellContent.FindMauiContext());
Compatibility\Handlers\Shell\iOS\ShellTableViewSource.cs (1)
123 (view.View.Handler as IPlatformViewHandler)
Compatibility\Handlers\Shell\iOS\UIContainerCell.cs (3)
11 IPlatformViewHandler _renderer; 24 _renderer = (IPlatformViewHandler)view.Handler; 28 _renderer = (IPlatformViewHandler)view.ToHandler(view.FindMauiContext() ?? shell.FindMauiContext());
Compatibility\Handlers\Shell\iOS\UIContainerView.cs (1)
13 IPlatformViewHandler _renderer;
Compatibility\Handlers\TabbedPage\iOS\TabbedRenderer.cs (8)
162 if (page?.Handler is not IPlatformViewHandler nvh) 182 IPlatformViewHandler renderer = page.ToHandler(_mauiContext); 318 var renderer = (IPlatformViewHandler)page.ToHandler(_mauiContext); 457 async void SetTabBarItem(IPlatformViewHandler renderer) 551 UIView IPlatformViewHandler.PlatformView => NativeView; 553 UIView IPlatformViewHandler.ContainerView => null; 555 UIViewController IPlatformViewHandler.ViewController => this;
Compatibility\Handlers\ViewHandlerDelegator.cs (2)
22 IPlatformViewHandler _viewHandler; 36 IPlatformViewHandler viewHandler)
Compatibility\Handlers\VisualElementRenderer.cs (15)
30 public static IPropertyMapper<TElement, IPlatformViewHandler> VisualElementRendererMapper = new PropertyMapper<TElement, IPlatformViewHandler>(ViewHandler.ViewMapper) 46 public static CommandMapper<TElement, IPlatformViewHandler> VisualElementRendererCommandMapper = new CommandMapper<TElement, IPlatformViewHandler>(ViewHandler.ViewCommandMapper); 102 ((IPlatformViewHandler)this).SetVirtualView(view); 124 internal static Size GetDesiredSize(IPlatformViewHandler handler, double widthConstraint, double heightConstraint, Size? minimumSize) 234 PlatformView? IPlatformViewHandler.PlatformView 239 PlatformView? IPlatformViewHandler.ContainerView => this; 251 IPlatformViewHandler nativeViewHandler, 329 if (Element is IElement element && element.Handler == (IPlatformViewHandler)this) 340 public static void MapAutomationPropertiesIsInAccessibleTree(IPlatformViewHandler handler, TElement view) 351 public static void MapAutomationId(IPlatformViewHandler handler, TElement view) 361 public static void MapBackgroundColor(IPlatformViewHandler handler, TElement view) 375 public static void MapBackground(IPlatformViewHandler handler, TElement view) 389 public static void MapIsEnabled(IPlatformViewHandler handler, TElement view)
ContentPage\HideSoftInputOnTappedChanged\HideSoftInputOnTappedChangedManager.Platform.cs (1)
79 var platformView = (_view.Handler as IPlatformViewHandler)?.PlatformView;
Handlers\Items\iOS\TemplatedCell.cs (5)
52 WeakReference<IPlatformViewHandler> _handler; 54 internal IPlatformViewHandler PlatformHandler 56 get => _handler is not null && _handler.TryGetTarget(out var h) ? h : null; 181 var renderer = TemplateHelpers.GetHandler(view, itemsView.FindMauiContext()); 207 void SetRenderer(IPlatformViewHandler renderer)
Handlers\Items\iOS\TemplateHelpers.cs (3)
12 public static IPlatformViewHandler GetHandler(View view, IMauiContext context) 25 return (IPlatformViewHandler)handler; 41 var renderer = GetHandler(templateElement, itemsView.FindMauiContext());
Handlers\Items2\iOS\TemplatedCell2.cs (2)
58 internal IPlatformViewHandler PlatformHandler { get; set; } 137 PlatformHandler = virtualView.Handler as IPlatformViewHandler;
NavigationPage\NavigationPage.iOS.cs (2)
16 if (handler is IPlatformViewHandler nvh && nvh.ViewController is UINavigationController navigationController) 22 if (handler is IPlatformViewHandler nvh && nvh.ViewController is UINavigationController navigationController)
Platform\AlertManager\AlertManager.iOS.cs (1)
183 if (sender.Handler is IPlatformViewHandler pvh &&
Platform\GestureManager\GesturePlatformManager.iOS.cs (2)
25 readonly IPlatformViewHandler _handler; 41 _handler = (IPlatformViewHandler)handler;
Platform\iOS\ControlsModalWrapper.cs (2)
14 IPlatformViewHandler? _modal; 18 internal ControlsModalWrapper(IPlatformViewHandler modal)
Platform\iOS\DragAndDropDelegate.cs (6)
16 IPlatformViewHandler _viewHandler; 19 public DragAndDropDelegate(IPlatformViewHandler viewHandler) 152 public UIDragItem[] HandleDragStarting(View element, IPlatformViewHandler handler, IUIDragSession session, PlatformDragStartingEventArgs platformArgs) 236 void SetLocalObject(UIDragItem dragItem, IPlatformViewHandler handler, DataPackage data) 319 var viewHandler = viewHandlerRef.Target as IPlatformViewHandler;
Platform\ModalNavigationManager\ModalNavigationManager.iOS.cs (5)
38 _currentPage.Handler is IPlatformViewHandler pvh && 72 if (_window?.Page?.Handler is IPlatformViewHandler pvh && 89 var controller = (modal.Handler as IPlatformViewHandler)?.ViewController; 130 var controller = (topPage?.Handler as IPlatformViewHandler)?.ViewController; 175 var uiViewController = (_platformModalPages[_platformModalPages.Count - 1].Handler as IPlatformViewHandler)?.ViewController;
VisualElement\VisualElement.cs (1)
2185 bool isLoaded = (Handler as IPlatformViewHandler)?.PlatformView?.IsLoaded() == true;