• Articles
  • Api Documentation
Show / Hide Table of Contents
  • Goui
    • Color
    • Colors
    • Document
    • EventTarget
    • IGouiPlugin
    • JsonConvert
    • Message
    • Message.PropertyReference
    • MessageType
    • Node
    • Session
    • Style
    • TargetEventArgs
    • TargetEventHandler
    • TextNode
    • UI
    • UI.FileContent
    • UI.StyleSelectors
    • UIConfig
    • Utilities
    • WebAssemblySession
    • WebSocketSession
    • Window
  • Goui.AspNetCore
    • ElementResult
    • WebSocketHandler
  • Goui.AspNetCore.TagHelpers
    • GouiTagHelper
  • Goui.Forms
    • DisplayAlert
    • ElementChangedEventArgs<TElement>
    • EventTracker
    • EventTracker.NativeGestureRecognizer
    • ExportCellAttribute
    • ExportImageSourceHandlerAttribute
    • ExportRendererAttribute
    • GouiTheme
    • IVisualElementRenderer
    • LinkLabel
    • LinkView
    • LocalIsolatedStorageFile
    • Platform
    • PlatformEffect
    • PlatformRenderer
    • RendererPool
    • ResourcesProvider
    • VisualElementChangedEventArgs
    • VisualElementPackager
    • VisualElementRenderer<TElement>
    • VisualElementRendererFlags
    • VisualElementTracker
  • Goui.Forms.Cells
    • CellElement
    • CellRenderer
    • EntryCellElement
    • EntryCellRenderer
    • ImageCellElement
    • ImageCellRenderer
    • SwitchCellElement
    • SwitchCellRenderer
    • TextCellElement
    • TextCellRenderer
    • ViewCellElement
    • ViewCellRenderer
  • Goui.Forms.Extensions
    • ColorExtensions
    • ElementExtensions
    • FontExtensions
    • ListViewExtensions
  • Goui.Forms.Renderers
    • ActivityIndicatorRenderer
    • BoxRenderer
    • ButtonRenderer
    • DatePickerRenderer
    • DefaultRenderer
    • EditorRenderer
    • EntryRenderer
    • FileImageSourceHandler
    • FrameRenderer
    • IImageSourceHandler
    • ImageLoaderSourceHandler
    • ImageRenderer
    • LabelRenderer
    • LinkLabelRenderer
    • LinkViewRenderer
    • ListViewRenderer
    • NavigationPageRenderer
    • PickerRenderer
    • ProgressBarRenderer
    • ScrollViewRenderer
    • SearchBarRenderer
    • SliderRenderer
    • StreamImagesourceHandler
    • SwitchRenderer
    • SwitchRenderer.SwitchElement
    • TimePickerRenderer
    • ViewRenderer
    • ViewRenderer<TElement, TNativeElement>
    • WebViewRenderer
  • Goui.Html
    • Anchor
    • Body
    • Button
    • ButtonType
    • Canvas
    • CanvasRenderingContext2D
    • CompositeOperation
    • Div
    • Element
    • Form
    • FormControl
    • Heading
    • Iframe
    • Image
    • Input
    • InputType
    • Label
    • LineCap
    • LineJoin
    • List
    • ListItem
    • Option
    • Paragraph
    • Select
    • Span
    • TextArea
    • TextInput
  • Microsoft.AspNetCore.Builder
    • GouiMiddlewareExtensions
  • WebAssembly
    • Runtime
  • Xamarin.Forms
    • Forms
    • Forms.ViewInitializedEventArgs
    • PageExtensions

Class ViewRenderer<TElement, TNativeElement>

Inheritance
System.Object
EventTarget
Node
Element
VisualElementRenderer<TElement>
ViewRenderer<TElement, TNativeElement>
ActivityIndicatorRenderer
ButtonRenderer
DatePickerRenderer
EditorRenderer
EntryRenderer
ImageRenderer
LabelRenderer
LinkLabelRenderer
LinkViewRenderer
ListViewRenderer
PickerRenderer
ProgressBarRenderer
SearchBarRenderer
SliderRenderer
SwitchRenderer
TimePickerRenderer
ViewRenderer
WebViewRenderer
Implements
System.ComponentModel.INotifyPropertyChanged
IVisualElementRenderer
Xamarin.Forms.IRegisterable
System.IDisposable
Inherited Members
VisualElementRenderer<TElement>.Element
VisualElementRenderer<TElement>.IVisualElementRenderer.Element
VisualElementRenderer<TElement>.NativeView
VisualElementRenderer<TElement>.IVisualElementRenderer.ElementChanged
VisualElementRenderer<TElement>.AutoPackage
VisualElementRenderer<TElement>.AutoTrack
VisualElementRenderer<TElement>.ElementChanged
VisualElementRenderer<TElement>.IVisualElementRenderer.SetElement(VisualElement)
VisualElementRenderer<TElement>.SetElement(TElement)
VisualElementRenderer<TElement>.SetElementSize(Size)
VisualElementRenderer<TElement>.UpdateNativeWidget()
VisualElementRenderer<TElement>.GetDesiredSize(Double, Double)
VisualElementRenderer<TElement>.Dispose()
Element.ClassName
Element.AddClassName
Element.Style
Element.Title
Element.IsHidden
Element.Click
Element.DoubleClick
Element.KeyDown
Element.KeyPress
Element.KeyUp
Element.MouseDown
Element.MouseEnter
Element.MouseLeave
Element.MouseMove
Element.MouseOut
Element.MouseOver
Element.MouseUp
Element.Wheel
Element.Document
Element.WantsFullScreen
Element.SetAttributeProperty(String, Object, String)
Element.SetBooleanAttributeProperty(String, Boolean, String)
Element.UpdateAttributeProperty(String, Object, String)
Element.UpdateBooleanAttributeProperty(String, Boolean, String)
Element.SetAttribute(String, Object)
Element.GetAttribute(String)
Element.GetAttribute<T>(String, T)
Element.GetBooleanAttribute(String)
Element.GetStringAttribute(String, String)
Element.RemoveAttribute(String)
Element.SetCapture(Boolean)
Element.Focus()
Element.WriteOuterHtml(XmlWriter)
Element.WriteInnerHtml(XmlWriter)
Node.Children
Node.FirstChild
Node.Text
Node.GetElementById(String)
Node.AppendChild(Node)
Node.InsertBefore(Node, Node)
Node.RemoveChild(Node)
Node.OnChildInsertedBefore(Node, Node)
Node.OnChildRemoved(Node)
Node.ReplaceAll(Node)
Node.SaveStateMessageIfNeeded(Message)
Node.TriggerEventFromMessage(Message)
Node.OuterHtml
EventTarget.Id
EventTarget.TagName
EventTarget.PropertyChanged
EventTarget.MessageSent
EventTarget.StateMessages
EventTarget.ToString()
EventTarget.AddEventListener(String, TargetEventHandler)
EventTarget.RemoveEventListener(String, TargetEventHandler)
EventTarget.SetProperty<T>(T, T, String, String)
EventTarget.OnPropertyChanged(String)
EventTarget.IdPrefix
EventTarget.Send(Message)
EventTarget.Call(String, Object[])
EventTarget.SendSet(String, Object)
EventTarget.Receive(Message)
EventTarget.AddStateMessage(Message)
EventTarget.UpdateStateMessages(Action<List<Message>>)
EventTarget.TriggerEvent(String)
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
Namespace: Goui.Forms.Renderers
Assembly: Goui.Forms.dll
Syntax
public class ViewRenderer<TElement, TNativeElement> : VisualElementRenderer<TElement>, INotifyPropertyChanged, IVisualElementRenderer, IRegisterable, IDisposable where TElement : View where TNativeElement : Element
Type Parameters
Name Description
TElement
TNativeElement

Constructors

| Improve this Doc View Source

ViewRenderer(String)

Declaration
public ViewRenderer(string tagName = "div")
Parameters
Type Name Description
System.String tagName

Properties

| Improve this Doc View Source

Control

Declaration
public TNativeElement Control { get; }
Property Value
Type Description
TNativeElement
| Improve this Doc View Source

HtmlNeedsFullEndElement

Declaration
protected override bool HtmlNeedsFullEndElement { get; }
Property Value
Type Description
System.Boolean
Overrides
Goui.Forms.VisualElementRenderer<TElement>.HtmlNeedsFullEndElement
| Improve this Doc View Source

ManageNativeControlLifetime

Determines whether the native control is disposed of when this renderer is disposed Can be overridden in deriving classes

Declaration
protected virtual bool ManageNativeControlLifetime { get; }
Property Value
Type Description
System.Boolean

Methods

| Improve this Doc View Source

Dispose(Boolean)

Declaration
protected override void Dispose(bool disposing)
Parameters
Type Name Description
System.Boolean disposing
Overrides
Goui.Forms.VisualElementRenderer<TElement>.Dispose(System.Boolean)
| Improve this Doc View Source

OnElementChanged(ElementChangedEventArgs<TElement>)

Declaration
protected override void OnElementChanged(ElementChangedEventArgs<TElement> e)
Parameters
Type Name Description
ElementChangedEventArgs<TElement> e
Overrides
Goui.Forms.VisualElementRenderer<TElement>.OnElementChanged(Goui.Forms.ElementChangedEventArgs<TElement>)
| Improve this Doc View Source

OnElementPropertyChanged(Object, PropertyChangedEventArgs)

Declaration
protected override void OnElementPropertyChanged(object sender, PropertyChangedEventArgs e)
Parameters
Type Name Description
System.Object sender
System.ComponentModel.PropertyChangedEventArgs e
Overrides
Goui.Forms.VisualElementRenderer<TElement>.OnElementPropertyChanged(System.Object, System.ComponentModel.PropertyChangedEventArgs)
| Improve this Doc View Source

OnRegisterEffect(PlatformEffect)

Declaration
protected override void OnRegisterEffect(PlatformEffect effect)
Parameters
Type Name Description
PlatformEffect effect
Overrides
Goui.Forms.VisualElementRenderer<TElement>.OnRegisterEffect(Goui.Forms.PlatformEffect)
| Improve this Doc View Source

SendVisualElementInitialized(VisualElement, Element)

Declaration
protected override void SendVisualElementInitialized(VisualElement element, Element nativeView)
Parameters
Type Name Description
Xamarin.Forms.VisualElement element
Element nativeView
Overrides
Goui.Forms.VisualElementRenderer<TElement>.SendVisualElementInitialized(Xamarin.Forms.VisualElement, Goui.Html.Element)
| Improve this Doc View Source

SetAutomationId(String)

Declaration
protected override void SetAutomationId(string id)
Parameters
Type Name Description
System.String id
Overrides
Goui.Forms.VisualElementRenderer<TElement>.SetAutomationId(System.String)
| Improve this Doc View Source

SetBackgroundColor(Color)

Declaration
protected override void SetBackgroundColor(Color color)
Parameters
Type Name Description
Xamarin.Forms.Color color
Overrides
Goui.Forms.VisualElementRenderer<TElement>.SetBackgroundColor(Xamarin.Forms.Color)
| Improve this Doc View Source

SetControlSize(Size)

Declaration
public override void SetControlSize(Size size)
Parameters
Type Name Description
Xamarin.Forms.Size size
Overrides
Goui.Forms.VisualElementRenderer<TElement>.SetControlSize(Xamarin.Forms.Size)
| Improve this Doc View Source

SetNativeControl(Element)

Declaration
protected void SetNativeControl(Element element)
Parameters
Type Name Description
Element element

Implements

System.ComponentModel.INotifyPropertyChanged
IVisualElementRenderer
Xamarin.Forms.IRegisterable
System.IDisposable

Extension Methods

ElementExtensions.GetSizeRequest(Element, Double, Double, Double, Double)
  • Improve this Doc
  • View Source
Back to top Generated by DocFX