示例#1
0
 public MvxListItemView(Context context,
                        IMvxLayoutInflaterHolder layoutInflaterHolder, object dataContext,
                        ViewGroup parent, int templateId)
 {
     _bindingContext = new MvxAndroidBindingContext(context, layoutInflaterHolder, dataContext);
     TemplateId      = templateId;
     Content         = _bindingContext.BindingInflate(templateId, parent, false);
 }
示例#2
0
 public MvxListItemView(Context context,
                        IMvxLayoutInflaterHolder layoutInflaterHolder,
                        object dataContext,
                        int templateId)
     : base(context, layoutInflaterHolder, dataContext)
 {
     TemplateId = templateId;
     AndroidBindingContext.BindingInflate(templateId, this);
 }
示例#3
0
 public MvxListItemView(Context context,
                        IMvxLayoutInflaterHolder layoutInflaterHolder,
                        object dataContext,
                        int templateId)
     : base(context, layoutInflaterHolder, dataContext)
 {
     TemplateId = templateId;
     AndroidBindingContext.BindingInflate(templateId, this);
 }
示例#4
0
        public CompetitionsListItemView(Context context, IMvxLayoutInflaterHolder layoutInflaterHolder,
                                        object dataContext, ViewGroup parent, int templateId) : base(context, layoutInflaterHolder, dataContext,
                                                                                                     parent, templateId)
        {
            var control = Content.FindViewById <TextView>(Resource.Id.caption);
            var set     = this.CreateBindingSet <CompetitionsListItemView, Competition>();

            set.Bind(control).To(vm => vm.Caption);
            set.Apply();
        }
示例#5
0
        public CompetitionTeamListItemView(Context context, IMvxLayoutInflaterHolder layoutInflaterHolder,
                                           object dataContext, ViewGroup parent, int templateId) : base(context, layoutInflaterHolder, dataContext,
                                                                                                        parent, templateId)
        {
            var teamName = Content.FindViewById <TextView>(Resource.Id.teamName);
            var set      = this.CreateBindingSet <CompetitionTeamListItemView, Team>();

            set.Bind(teamName).To(vm => vm.Name);
            set.Apply();
        }
示例#6
0
        public MenuWebItemView(Context context, IMvxLayoutInflaterHolder layoutInflaterHolder, object dataContext, ViewGroup parent, int templateId)
            : base(context, layoutInflaterHolder, dataContext, parent, templateId)
        {
            var webView = this.Content.FindViewById <WebView>(Resource.Id.webView1);

            this.Menu = dataContext as SqlMenu;
            if (this.Menu != null)
            {
                webView.LoadData(this.Menu.HtmlPage, "text/html", null);
            }
        }
        public MenuFeedItemView(Context context, IMvxLayoutInflaterHolder layoutInflaterHolder, object dataContext, ViewGroup parent, int templateId)
            : base(context, layoutInflaterHolder, dataContext, parent, templateId)
        {
            this.viewModel = dataContext as MenuFeedViewModel;
            if (this.viewModel == null)
            {
                return;
            }

            this.LoadCurrentItem();
            this.viewModel.MenuViewModel.UpdateSelectedItemAction += this.LoadCurrentItem;

            this.ViewPager.AddOnPageChangeListener(new PageChangeListener(this.viewModel));
        }
        public GeneralListItemView(Context context,
                                   IMvxLayoutInflaterHolder layoutInflaterHolder,
                                   Dictionary <string, string> textBindings,
                                   object source,
                                   string templateName)
            : base(context, layoutInflaterHolder, source)
        {
            this._templateName = templateName;
            var templateId = this.GetTemplateId();

            this.BindingInflate(templateId, this);
            this.BindProperties(textBindings);
#warning Need to sort out the HandleClick stuff?
            //this.Click += HandleClick;
        }
示例#9
0
            public TransactionsListItemView(
                Context context,
                IMvxLayoutInflaterHolder layoutInflaterHolder,
                object dataContext,
                ViewGroup parent,
                int templateId)
                : base(context, layoutInflaterHolder, dataContext, parent, templateId)
            {
                var set = this.CreateBindingSet <TransactionsListItemView, TransactionsItemViewModel>();

                var sectionTitle = Content.FindViewById <TextView>(Resource.Id.SectionTitle);

                set.Bind(sectionTitle).For(t => t.Text).To(vm => vm.SectionName);
                set.Bind(sectionTitle).For("Visibility").To(vm => vm.IsFirstInSection).WithConversion("Visibility");

                var separatorLine = Content.FindViewById <FrameLayout>(Resource.Id.SeparatorLine);

                set.Bind(separatorLine).For("Visibility").To(vm => vm.IsFirstInSection).WithConversion("Visibility");

                var expenseDescription = Content.FindViewById <TextView>(Resource.Id.ExpenseDescription);

                set.Bind(expenseDescription).For(t => t.Text).To(vm => vm.ExpenseDescription);

                var dateDay = Content.FindViewById <TextView>(Resource.Id.DateDay);

                set.Bind(dateDay).For(t => t.Text).To(vm => vm.DateDay);

                var dateMonth = Content.FindViewById <TextView>(Resource.Id.DateMonth);

                set.Bind(dateMonth).For(t => t.Text).To(vm => vm.DateMonth);

                var counterPartyName = Content.FindViewById <TextView>(Resource.Id.CounterPartyName);

                set.Bind(counterPartyName).For(t => t.Text).To(vm => vm.PartyName);

                var expenseAccount = Content.FindViewById <TextView>(Resource.Id.ExpenseAccount);

                set.Bind(expenseAccount).For(t => t.Text).To(vm => vm.PartyAccount);

                var expenseAmount = Content.FindViewById <TextView>(Resource.Id.ExpenseAmount);

                set.Bind(expenseAmount).For(t => t.Text).To(vm => vm.ExpenseAmount);

                set.Apply();
            }
 public MvxAndroidBindingContext(Context droidContext, IMvxLayoutInflaterHolder layoutInflaterHolder, object source = null)
     : base(source)
 {
     _droidContext = droidContext;
     this._layoutInflaterHolder = layoutInflaterHolder;
 }
示例#11
0
 public ToDoCellView(Context context, IMvxLayoutInflaterHolder layoutInflaterHolder, object dataContext, ViewGroup parent, int templateId)
     : base(context, layoutInflaterHolder, dataContext, parent, templateId)
 {
     DefineUI();
     ApplyBindings();
 }
示例#12
0
 public MvxSimpleListItemView(Context context, IMvxLayoutInflaterHolder layoutInflaterHolder,
                              object dataContext, ViewGroup parent, int templateId)
     : base(context, layoutInflaterHolder, dataContext, parent, templateId)
 {
 }
 public MvxAndroidBindingContext(Context droidContext, IMvxLayoutInflaterHolder layoutInflaterHolder, object source = null)
     : base(source)
 {
     _droidContext        = droidContext;
     LayoutInflaterHolder = layoutInflaterHolder;
 }
示例#14
0
 protected MvxBaseListItemView(Context context, IMvxLayoutInflaterHolder layoutInflaterHolder, object dataContext)
     : base(context)
 {
     this._bindingContext = new MvxAndroidBindingContext(context, layoutInflaterHolder, dataContext);
 }
 protected MvxBaseListItemView(Context context, IMvxLayoutInflaterHolder layoutInflaterHolder, object dataContext)
     : base(context)
 {
     _bindingContext = new MvxAndroidBindingContext(context, layoutInflaterHolder, dataContext);
 }
示例#16
0
 public OffersListItemView(Context context, IMvxLayoutInflaterHolder layoutInflaterHolder, object dataContext, ViewGroup parent, int templateId) :
     base(context, layoutInflaterHolder, dataContext, parent, templateId)
 {
     SetUI();
     SetBindings();
 }