示例#1
0
 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();
     }
 }
示例#2
0
        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);
 }