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)); }
static void AttachEffect(ListView element) { IElementController controller = element; if (controller == null || controller.EffectIsAttached(ListViewEffectNoSelection.NAME)) { return; } element.Effects.Add(new ListViewEffectNoSelection()); }
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"); }
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"); } }