protected override void Update(IEnumerable itemsSource, IDataContext context = null) { base.Update(itemsSource, context); if (itemsSource != null && !_isRestored && _tabLayout.GetBindingMemberValue(AttachedMembersDesign.TabLayout.RestoreSelectedIndex).GetValueOrDefault(true)) { _isRestored = true; TryRestoreSelectedIndex(); } }
private static void TabLayoutItemsSourceChanged(TabLayout view, AttachedMemberChangedEventArgs <IEnumerable> args) { var generator = view.GetBindingMemberValue(AttachedMembers.ViewGroup.ItemsSourceGenerator); if (generator == null) { generator = new TabLayoutItemsSourceGenerator(view); view.SetBindingMemberValue(AttachedMembers.ViewGroup.ItemsSourceGenerator, generator); } generator.SetItemsSource(args.NewValue); }
private static void TabLayoutItemsSourceChanged(TabLayout view, AttachedMemberChangedEventArgs<IEnumerable> args) { var generator = view.GetBindingMemberValue(AttachedMembers.ViewGroup.ItemsSourceGenerator); if (generator == null) { generator = new TabLayoutItemsSourceGenerator(view); view.SetBindingMemberValue(AttachedMembers.ViewGroup.ItemsSourceGenerator, generator); } generator.SetItemsSource(args.NewValue); }