public MvxAdvancedRecyclerViewHolder(View itemView, int swipeableContainerViewId, int underSwipeContainerViewId, IMvxAndroidBindingContext context) : base(itemView) { swipeableView = itemView.FindViewById(swipeableContainerViewId); UnderSwipeableContainerView = itemView.FindViewById(underSwipeContainerViewId); _bindingContext = context; }
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)); } }
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)); }
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; }
public MvxRecyclerViewHolder(View itemView, IMvxAndroidBindingContext context, int viewType = 0) : base(itemView) { _viewType = viewType; this._bindingContext = context; }
public ARFlatGroupAdapter(InnerItemsProviderDelegate innerItemsProvider, IMvxBindingContext bindingContext, int sectionHeaderLayout = -1, int sectionFooterLayout = -1) : this(innerItemsProvider, (IMvxAndroidBindingContext)bindingContext) { _headerLayout = sectionHeaderLayout; _footerLayout = sectionFooterLayout; }
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); }