diff options
Diffstat (limited to 'Xamarin.Forms.Core/RoutingEffect.cs')
-rw-r--r-- | Xamarin.Forms.Core/RoutingEffect.cs | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/Xamarin.Forms.Core/RoutingEffect.cs b/Xamarin.Forms.Core/RoutingEffect.cs new file mode 100644 index 00000000..41f040b9 --- /dev/null +++ b/Xamarin.Forms.Core/RoutingEffect.cs @@ -0,0 +1,42 @@ +using System.ComponentModel; + +namespace Xamarin.Forms +{ + public class RoutingEffect : Effect + { + internal readonly Effect Inner; + + protected RoutingEffect(string effectId) + { + Inner = Resolve(effectId); + } + + protected override void OnAttached() + { + } + + protected override void OnDetached() + { + } + + internal override void ClearEffect() + { + Inner?.ClearEffect(); + } + + internal override void SendAttached() + { + Inner?.SendAttached(); + } + + internal override void SendDetached() + { + Inner?.SendDetached(); + } + + internal override void SendOnElementPropertyChanged(PropertyChangedEventArgs args) + { + Inner?.SendOnElementPropertyChanged(args); + } + } +}
\ No newline at end of file |