using System; using System.ComponentModel; namespace Ooui.Forms.Renderers { public class LinkViewRenderer : ViewRenderer { public LinkViewRenderer () : base ("a") { } protected override void OnElementChanged (ElementChangedEventArgs e) { base.OnElementChanged (e); UpdateHRef (); } protected override void OnElementPropertyChanged (object sender, PropertyChangedEventArgs e) { base.OnElementPropertyChanged (sender, e); if (Control == null) return; if (e.PropertyName == Ooui.Forms.LinkLabel.HRefProperty.PropertyName) UpdateHRef (); } void UpdateHRef () { this.SetAttribute ("href", Element.HRef); } } }