2using System.Threading.Tasks;
3using CommunityToolkit.Mvvm.Messaging;
4using Microsoft.Maui.ApplicationModel;
5using Microsoft.Maui.Controls;
6using Microsoft.Maui.Devices;
16 this.InitializeComponent();
20 WeakReferenceMessenger.Default.Register<ScrollToLanguageMessage>(
this, (r, m) =>
22 foreach (var element
in this.LanguagesContainer.Children)
27 if (lang.Language.Name != m.Value)
30 MainThread.BeginInvokeOnMainThread(async () =>
34 await this.InnerScrollView.ScrollToAsync(element as Element, ScrollToPosition.MakeVisible,
true);
45 WeakReferenceMessenger.Default.Unregister<ScrollToLanguageMessage>(
this);
46 return base.OnDisappearingAsync();