Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [assembly: ExportRenderer(typeof(LPView), typeof(LPViewRenderer))]
- namespace XFLPApp.iOS.CustomRenderers
- {
- public class LPViewRenderer : ViewRenderer<LPView, LPLinkView>
- {
- protected override void OnElementChanged(ElementChangedEventArgs<LPView> e)
- {
- base.OnElementChanged(e);
- if (e.OldElement != null || Element == null) return;
- if (e.NewElement != null)
- {
- if (Control == null)
- {
- var linkView = new LPLinkView(new NSUrl(e.NewElement.Url.ToString()));
- var provider = new LPMetadataProvider();
- provider.StartFetchingMetadata(new NSUrl(e.NewElement.Url), (metadata, error) =>
- {
- DispatchQueue.MainQueue.DispatchAsync(() =>
- {
- linkView.Metadata = metadata;
- });
- });
- linkView.Frame = new CoreGraphics.CGRect(20, 20, 1000, 1000);
- SetNativeControl(linkView);
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement