Exemplo n.º 1
0
 public MvxAdvancedRecyclerViewHolder(View itemView, int swipeableContainerViewId, int underSwipeContainerViewId, IMvxAndroidBindingContext context)
     : base(itemView)
 {
     swipeableView = itemView.FindViewById(swipeableContainerViewId);
     UnderSwipeableContainerView = itemView.FindViewById(underSwipeContainerViewId);
     _bindingContext             = context;
 }
Exemplo n.º 2
0
        protected override void Invoke(MvxContentPage sender)
        {
            IMvxBindingContext prevViewModel = sender.BindingContext;

            sender.ControlTemplate = (ControlTemplate)Application.Current.Resources["ColorfulRoomPageTemplate"];
            sender.BindingContext  = null;
            sender.BindingContext  = prevViewModel;
        }
 public SimpleCarouselItemViewHolder(View v) : base(v)
 {
     // hold the views
     _tileView      = v;
     _line1         = v.FindViewById <TextView>(Resource.Id.carouselItemLine1);
     _line2         = v.FindViewById <TextView>(Resource.Id.carouselItemLine2);
     _imageView     = v.FindViewById <MvxImageView>(Resource.Id.carouselItemImage);
     _metadata      = v.FindViewById(Resource.Id.metadataTxtArea);
     BindindContext = new MvxBindingContext();
 }
        public virtual void SetupForValidation(IMvxBindingContext context, IMvxViewModel viewModel)
        {
            Context   = context;
            ViewModel = viewModel;

            if (PropertyGetter != null)
            {
                var value    = (List <KeyValuePair <object, IList <IMvxUpdateableBinding> > >)PropertyGetter.GetValue(Context);
                var bindings = new List <IMvxUpdateableBinding>(value.SelectMany(t => t.Value));
                bindings.AddRange((IList <IMvxUpdateableBinding>)DirectGetter.GetValue(Context));
                RegisterBindings(bindings);
            }
            else
            {
                MvxTrace.Error("_viewBindings on {0} cannot be found.", typeof(MvxBindingContext));
            }
        }
        public virtual void SetupForValidation(IMvxBindingContext context, IMvxViewModel viewModel)
        {
            Context = context;
            ViewModel = viewModel;

            if (PropertyGetter != null)
            {
                var value = (List<KeyValuePair<object, IList<IMvxUpdateableBinding>>>)PropertyGetter.GetValue(Context);
                var bindings = new List<IMvxUpdateableBinding>(value.SelectMany(t => t.Value));
                bindings.AddRange((IList<IMvxUpdateableBinding>)DirectGetter.GetValue(Context));
                RegisterBindings(bindings);
            }
            else
            {
                MvxTrace.Error("_viewBindings on {0} cannot be found.", typeof(MvxBindingContext));
            }
        }
Exemplo n.º 6
0
        protected override void Dispose(bool disposing)
        {
            // Clean up the binding context since nothing
            // explicitly Disposes of the ViewHolder.
            itemViewClickSubscription?.Dispose();
            itemViewClickSubscription = null;
            itemViewLongClickSubscription?.Dispose();
            itemViewLongClickSubscription = null;

            _cachedDataContext = null;
            clickSubscription?.Dispose();
            longClickSubscription?.Dispose();

            if (_bindingContext != null)
            {
                _bindingContext.DataContext = null;
                _bindingContext.ClearAllBindings();
                _bindingContext.DisposeIfDisposable();
                _bindingContext = null;
            }

            base.Dispose(disposing);
        }
 public MediaDetailInformationView(Context context, IAttributeSet attrs) : base(context, attrs)
 {
     var inflater = (LayoutInflater)context.GetSystemService(Context.LayoutInflaterService);
     _bindingContext = new MvxAndroidBindingContext(context, new MvxSimpleLayoutInflater(inflater));
 }
Exemplo n.º 8
0
 public SelectTimePagerAdapter(IMvxBindingContext bindingContext)
 {
     this.bindingContext = (IMvxAndroidBindingContext)bindingContext;
 }
 public MvxRecyclerViewHolder(View itemView, IMvxAndroidBindingContext context)
     : base(itemView)
 {
     this._bindingContext = context;
 }
 public ARPagingFlatGroupRecyclerAdapter(ILoadMoreViewModel viewModel, InnerItemsProviderDelegate innerItemsProvider, IMvxBindingContext bindingContext, int sectionHeaderLayout = -1, int sectionFooterLayout = -1)
     : base(innerItemsProvider, bindingContext, sectionHeaderLayout, sectionFooterLayout)
 {
     ViewModel = viewModel;
 }
        public ARPagingFlatGroupRecyclerAdapter(ILoadMoreViewModel viewModel, InnerItemsProviderDelegate innerItemsProvider, IARFlatGroupTemplateSelector flatGroupTemplateSelector, IMvxBindingContext bindingContext)

            : base(innerItemsProvider, flatGroupTemplateSelector, bindingContext)
        {
            ViewModel = viewModel;
        }
 public override void SetupForValidation(IMvxBindingContext context, IMvxViewModel viewModel)
 {
     _sourceBindingRelationships = new Dictionary <string, List <TextView> >();
     base.SetupForValidation(context, viewModel);
 }
 public MvxRecyclerViewHolder(View itemView, IMvxAndroidBindingContext context)
     : base(itemView)
 {
     this._bindingContext = context;
 }
Exemplo n.º 14
0
 public MvxRecyclerViewHolder(View itemView, IMvxAndroidBindingContext context, int viewType = 0)
     : base(itemView)
 {
     _viewType            = viewType;
     this._bindingContext = context;
 }
Exemplo n.º 15
0
 public ARFlatGroupAdapter(InnerItemsProviderDelegate innerItemsProvider, IMvxBindingContext bindingContext, int sectionHeaderLayout = -1, int sectionFooterLayout = -1)
     : this(innerItemsProvider, (IMvxAndroidBindingContext)bindingContext)
 {
     _headerLayout = sectionHeaderLayout;
     _footerLayout = sectionFooterLayout;
 }
Exemplo n.º 16
0
 public ARFlatGroupAdapter(InnerItemsProviderDelegate innerItemsProvider, IARFlatGroupTemplateSelector flatGroupTemplateSelector, IMvxBindingContext bindingContext)
     : this(innerItemsProvider, (IMvxAndroidBindingContext)bindingContext)
 {
     _flatGroupTemplateSelector = flatGroupTemplateSelector;
 }
 public override void SetupForValidation(IMvxBindingContext context, IMvxViewModel viewModel)
 {
     _sourceBindingRelationships = new Dictionary<string, List<TextView>>();
     base.SetupForValidation(context, viewModel);
 }