Exemplo n.º 1
0
        public BindableViewHolder <TData> CreateViewHolder(View view)
        {
            var viewHolder = new BindableViewHolder <TData>(view);

            viewHolder.Click     += this.OnViewHolderClick;
            viewHolder.LongClick += this.OnViewHolderLongClick;
            view.Tag              = viewHolder;
            return(viewHolder);
        }
Exemplo n.º 2
0
        public void BindViewHolder(BindableViewHolder <TData> viewHolder, TData data)
        {
            if (this.DataBinder == null)
            {
                Bindings.LogError("you should set the data binder for this subview");
            }
            else
            {
                if (viewHolder != null)
                {
                    // Unbinds the previous bindings before setting the new one.
                    viewHolder.Unbind();

                    viewHolder.ViewModel = data;
                    viewHolder.BindEvents();
                    viewHolder.Binding = this.DataBinder(viewHolder);
                }
            }
        }