37 lines
872 B
C#
37 lines
872 B
C#
|
using System;
|
|||
|
using System.ComponentModel;
|
|||
|
|
|||
|
namespace Ooui.Forms.Renderers
|
|||
|
{
|
|||
|
public class LinkViewRenderer : ViewRenderer<LinkView, Ooui.Anchor>
|
|||
|
{
|
|||
|
public LinkViewRenderer ()
|
|||
|
: base ("a")
|
|||
|
{
|
|||
|
}
|
|||
|
|
|||
|
protected override void OnElementChanged (ElementChangedEventArgs<LinkView> 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);
|
|||
|
}
|
|||
|
}
|
|||
|
}
|