internal static void OnAnimationStopped(IElementController image, FormsAnimationDrawableStateEventArgs e) { if (image != null && e.Finished) { image.SetValueFromRenderer(Image.IsAnimationPlayingProperty, false); } }
protected override void OnElementControllerRemoving(IElementController element) { if (element is IShellContentController controller) { controller.IsPageVisibleChanged -= OnIsPageVisibleChanged; } }
protected override void OnElementControllerInserting(IElementController element) { base.OnElementControllerInserting(element); if (element is IShellContentController controller) { controller.IsPageVisibleChanged += OnIsPageVisibleChanged; } }
static void AttachEffect(ListView element) { IElementController controller = element; if (controller == null || controller.EffectIsAttached(ListViewEffectNoSelection.NAME)) { return; } element.Effects.Add(new ListViewEffectNoSelection()); }
static void AttachEffect(Entry element) { IElementController controller = element; if (controller == null || controller.EffectIsAttached(EffectIds.ClearEntryEffect)) { return; } element.Effects.Add(Effect.Resolve(EffectIds.ClearEntryEffect)); }
static void AttachEffect(FormsElement element) { IElementController controller = element; if (controller == null || controller.EffectIsAttached(EffectName)) { return; } element.Effects.Add(Effect.Resolve(EffectName)); }
public static void RegisterEffectControlProvider(IEffectControlProvider self, IElementController oldElement, IElementController newElement) { IElementController controller = oldElement; if (controller != null && controller.EffectControlProvider == self) controller.EffectControlProvider = null; controller = newElement; if (controller != null) controller.EffectControlProvider = self; }
void OnEditingEnded(object sender, EventArgs e) { IElementController ElementController = Element as IElementController; if (Control.Text != Element.Text) { ElementController.SetValueFromRenderer(Entry.TextProperty, Control.Text); } ElementController.SetValueFromRenderer(VisualElement.IsFocusedProperty, false); }
static void AttachEffect(FormsElement element) { IElementController controller = element; if (controller is null || controller.EffectIsAttached(EffectIds.NavigationBar)) { return; } element.Effects.Add(Effect.Resolve(EffectIds.NavigationBar)); }
public void AttachEffect(Element element) // must take Element: https://github.com/xamarin/Xamarin.Forms/blob/master/Xamarin.Forms.Core/Element.cs { // Console.WriteLine("AttachEffect"); IElementController controller = element; if (controller == null || controller.EffectIsAttached(EffectName)) { return; } element.Effects.Add(Effect.Resolve(EffectName)); // Console.WriteLine("Effect added"); }
public static void RegisterEffectControlProvider(IEffectControlProvider self, IElementController oldElement, IElementController newElement) { IElementController controller = oldElement; if (controller != null && controller.EffectControlProvider == self) { controller.EffectControlProvider = null; } controller = newElement; if (controller != null) { controller.EffectControlProvider = self; } }
static void DetachEffect(FormsElement element) { IElementController controller = element; if (controller == null || !controller.EffectIsAttached(EffectName)) { return; } var toRemove = element.Effects.FirstOrDefault(e => e.ResolveId == Effect.Resolve(EffectName).ResolveId); if (toRemove != null) { element.Effects.Remove(toRemove); } }
static void DetachEffect(ListView element) { IElementController controller = element; if (controller == null || !controller.EffectIsAttached(ListViewEffectNoSelection.NAME)) { return; } var resolveId = Effect.Resolve(ListViewEffectNoSelection.NAME).ResolveId; var toRemove = element.Effects.FirstOrDefault(e => e.ResolveId == resolveId); if (toRemove != null) { element.Effects.Remove(toRemove); } }
public void DetachEffect(Element element) { // Console.WriteLine("DetachEffect"); IElementController controller = element; if (controller == null || !controller.EffectIsAttached(EffectName)) { return; } var toRemove = element.Effects.FirstOrDefault(e => e.ResolveId == Effect.Resolve(EffectName).ResolveId); if (toRemove != null) { element.Effects.Remove(toRemove); // Console.WriteLine("Effect removed"); } }
void OnChildAdded(object sender, ElementEventArgs e) { var view = e.Element as VisualElement; if (view != null) { AddChild(view); } // changing the order makes sense only in case of Layouts if (Element is Layout) { IElementController controller = Element as IElementController; if (controller.LogicalChildren[controller.LogicalChildren.Count - 1] != view) { EnsureChildOrder(); } } }
private static void DisappearingIterateChildren(IElementController content) { var children = content?.LogicalChildren; if (children != null) { foreach (var child in children) { if (child.GetType().IsSubclassOf(typeof(BaseContentView))) { var baseContentView = child as BaseContentView; baseContentView?.OnDisappearing(); } else { DisappearingIterateChildren(child); } } } }
public static void UnregisterEffectControlProvider(IEffectControlProvider self, IElementController element) { if (element?.EffectControlProvider == self) { element.EffectControlProvider = null; } }
internal ElementController(IElementController cntrlr) { controller = cntrlr; }
void OnEditingBegan(object sender, EventArgs e) { IElementController ElementController = Element as IElementController; ElementController.SetValueFromRenderer(VisualElement.IsFocusedProperty, true); }
void OnEditingChanged(object sender, EventArgs eventArgs) { IElementController ElementController = Element as IElementController; ElementController.SetValueFromRenderer(Entry.TextProperty, Control.Text); }
private void SelectGroupByOpacity(IElementController toSelect, double opacitySelected, double opacityUnselected) { Task.WhenAll( Groups.Children.Select(item => item.FadeTo(item != toSelect ? opacityUnselected : opacitySelected))); }