コード例 #1
0
ファイル: CoffeeListView.cs プロジェクト: llenroc/MobileDay
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            var bindingDescriptions = new[]
            {
                new MvxBindingDescription
                {
                    TargetName = "TitleText",
                    Source     = new MvxPathSourceStepDescription
                    {
                        SourcePropertyPath = "fields.nom_du_cafe"
                    }
                }
            };

            var source = new MvxStandardTableViewSource(
                TableView,
                UITableViewCellStyle.Default,
                new NSString("SimpleBindableTableViewCell"),
                bindingDescriptions);

            source.SelectionChangedCommand = ViewModel.SelectRecord;

            source.ItemsSource    = ViewModel.Records;
            this.TableView.Source = source;
            TableView.ReloadData();
        }
コード例 #2
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            var table = new UITableView(new CGRect(0, 130, 320, 300));

            Add(table);
            var source = new MvxStandardTableViewSource(table, "TitleText .");

            table.Source = source;

            var add = new UIButton(UIButtonType.RoundedRect);

            add.SetTitle("+", UIControlState.Normal);
            add.Frame = new CGRect(10, 100, 140, 30);
            Add(add);

            var remove = new UIButton(UIButtonType.RoundedRect);

            remove.SetTitle("-", UIControlState.Normal);
            remove.Frame = new CGRect(170, 100, 140, 30);
            Add(remove);

            var set = this.CreateBindingSet <ListView, ListViewModel>();

            set.Bind(source).To(vm => vm.Items);
            set.Bind(add).To(vm => vm.AddCommand);
            set.Bind(remove).To(vm => vm.RemoveCommand);
            set.Apply();
        }
コード例 #3
0
        protected override void CreateView()
        {
            _labelWelcome = new UILabel
            {
                Text          = "Chinook Welcome!!",
                TextAlignment = UITextAlignment.Center
            };
            Add(_labelWelcome);

            _labelMessage = new UILabel
            {
                Text          = "App scaffolded with MvxScaffolding",
                TextAlignment = UITextAlignment.Center
            };
            Add(_labelMessage);

            _txt = new UITextField
            {
                Placeholder   = "Enter Text Here",
                TextAlignment = UITextAlignment.Center
            };
            Add(_txt);

            _btn = new UIButton(UIButtonType.System);
            _btn.SetTitle("This is a Button", UIControlState.Normal);
            Add(_btn);

            _table = new UITableView();
            Add(_table);

            _source       = new MvxStandardTableViewSource(_table, "TitleText Strip(Name, 'ViewModel')");
            _table.Source = _source;
        }
コード例 #4
0
        private void CreateBindings()
        {
            //useMvxStandardTableViewCell
            var resultTableViewSource = new MvxStandardTableViewSource(_resultTableView, UITableViewCellStyle.Value2, new NSString("ResultCell"), "TitleText Culture; DetailText Word");

            _resultTableView.Source = resultTableViewSource;

            var synonymsTableViewSource = new MvxStandardTableViewSource(_synonymsTableView, UITableViewCellStyle.Value2, new NSString("SynonymResultCell"), "TitleText Culture; DetailText Word");

            _synonymsTableView.Source = synonymsTableViewSource;

            var bindingSet = this.CreateBindingSet <MainViewController, MainViewModel>();

            bindingSet.Bind(this).For(a => a.ShouldAnimateBusyIndicator).To(vm => vm.IsBusy).OneWay();
            bindingSet.Bind(_inputTextFiled).For(f => f.Text).To(vm => vm.Input).TwoWay();
            bindingSet.Bind(_inputTextFiled).For(f => f.IsValid).To(vm => vm.IsSuccessful).TwoWay();
            bindingSet.Bind(_inputTextFiled).For(f => f.ReturnCommand).To(vm => vm.SearchCommand).TwoWay();
            bindingSet.Bind(_inputTextFiled).For(f => f.AutoCompleteItemsSource).To(vm => vm.AutoCompleteSuggestions).TwoWay();
            bindingSet.Bind(resultTableViewSource).To(vm => vm.TranslationResults).OneWay();
            bindingSet.Bind(synonymsTableViewSource).To(vm => vm.Synonyms).OneWay();
            bindingSet.Bind(_sourceLabel).For(f => f.Text).To(vm => vm.SourceLanguage).TwoWay();
            bindingSet.Bind(_useGoogleSwitch).For(s => s.On).To(vm => vm.ShouldUseGoogle).TwoWay();

            bindingSet.Apply();
        }
コード例 #5
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            var source = new MvxStandardTableViewSource(TableView, "TitleText FullName;ImageUrl Picture");

            TableView.Source = source;

            mSearchBar             = new UISearchBar();
            mSearchBar.Placeholder = "Enter Search Text";
            mSearchBar.SetShowsCancelButton(true, true);
            mSearchBar.SizeToFit();
            mSearchBar.AutocorrectionType     = UITextAutocorrectionType.No;
            mSearchBar.AutocapitalizationType = UITextAutocapitalizationType.None;
            mSearchBar.CancelButtonClicked   += SearchBarCancelButtonClicked;
            mSearchBar.SearchButtonClicked   += (sender, e) => { PerformSearch(); };

            var bindingSet = this.CreateBindingSet <FriendsViewController, FriendsViewModel>();

            bindingSet.Bind(source).To(x => x.Friends);
            bindingSet.Bind(source).For(s => s.SelectionChangedCommand).To(vm => vm.ViewDetailsCommand);

            bindingSet.Bind(mSearchBar).For(x => x.Text).To(vm => vm.SearchTerm);
            bindingSet.Apply();

            TableView.ReloadData();

            TableView.TableHeaderView = mSearchBar;
        }
コード例 #6
0
ファイル: HomeView.cs プロジェクト: jvdev1/JoyTify
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();
            var viewModel = this.ViewModel;

            var tab = new UITableView(View.Frame)
            {
                AutoresizingMask = UIViewAutoresizing.FlexibleHeight
            };

            Add(tab);
            View.AddConstraints(
                tab.AtLeftOf(View),
                tab.AtTopOf(View),
                tab.WithSameWidth(View),
                tab.WithSameHeight(View));
            tab.SubviewsDoNotTranslateAutoresizingMaskIntoConstraints();

            var source = new MvxStandardTableViewSource(tab, "TitleText Title; SelectedCommand ShowCommand");

            tab.Source = source;
            var set = this.CreateBindingSet <HomeView, HomeViewModel>();

            set.Bind(source).To(vm => vm.HomeItems);
            //set.Bind(source).For(s => s.SelectionChangedCommand).To(vm => vm.GotoTestCommand);
            set.Apply();

            //var scrollView = new UIScrollView(View.Frame)
            //{
            //    ShowsHorizontalScrollIndicator = false,
            //    AutoresizingMask = UIViewAutoresizing.FlexibleHeight
            //};

            //var infoButton = new UIButton();
            //infoButton.SetTitle("Show Info ViewModel", UIControlState.Normal);
            //infoButton.BackgroundColor = UIColor.Blue;
            //scrollView.AddSubviews(infoButton);

            //Add(scrollView);

            //View.SubviewsDoNotTranslateAutoresizingMaskIntoConstraints();

            //View.AddConstraints(
            //    scrollView.AtLeftOf(View),
            //    scrollView.AtTopOf(View),
            //    scrollView.WithSameWidth(View),
            //    scrollView.WithSameHeight(View));
            //scrollView.SubviewsDoNotTranslateAutoresizingMaskIntoConstraints();

            //var set = this.CreateBindingSet<HomeView, HomeViewModel>();
            //set.Bind(infoButton).To("GoToInfoCommand");
            //set.Apply();

            //scrollView.AddConstraints(

            //    infoButton.Below(scrollView).Plus(10),
            //    infoButton.WithSameWidth(scrollView),
            //    infoButton.WithSameLeft(scrollView)
            //    );
        }
コード例 #7
0
        public override void ViewDidLoad()
        {
            // View = new UIView(){ BackgroundColor = UIColor.White};
            base.ViewDidLoad();

            // ios7 layout
            //if (RespondsToSelector(new Selector("edgesForExtendedLayout")))
            //   EdgesForExtendedLayout = UIRectEdge.None;


            var source = new MvxStandardTableViewSource(TableView, "ItemName ItemName; ");

            TableView.Source = source;

            var set = this.CreateBindingSet <FirstView, ItemsViewModel>();

            set.Bind(source).To(vm => vm.Items);
            set.Apply();

            TableView.ReloadData();
            //var label = new UILabel(new RectangleF(10, 10, 300, 40));
            //Add(label);
            //var textField = new UITextField(new RectangleF(10, 50, 300, 40));
            //Add(textField);

            //var set = this.CreateBindingSet<ItemsView, Core.ViewModels.ItemsViewModel>();
            //set.Bind(label).To(vm => vm.TotalCount);
            //set.Bind(textField).To(vm => vm.TotalCount);
            //set.Apply();
        }
コード例 #8
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            Title = "Settings";

            TableView.SeparatorStyle = UITableViewCellSeparatorStyle.None;

            _source = new MvxStandardTableViewSource(
                TableView,
                UITableViewCellStyle.Default,
                new NSString("SettingsOptionItem"),
                "TitleText Name")
            {
                DeselectAutomatically = true
            };

            TableView.Source = _source;

            var bindingSet = this.CreateBindingSet <SettingsHolderView, SettingsHolderViewModel>();

            bindingSet
            .Bind(_source)
            .For(v => v.ItemsSource)
            .To(vm => vm.Options);

            bindingSet
            .Bind(_source)
            .For(v => v.SelectionChangedCommand)
            .To(vm => vm.OptionSelectedCommand);

            bindingSet.Apply();
        }
コード例 #9
0
ファイル: ListView.cs プロジェクト: Dexyon/MvvmCross-Samples
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            var source = new MvxStandardTableViewSource(TableView, "TitleText Title;ImageUrl StripUrl");
            this.CreateBinding(source).To<ListViewModel>(vm => vm.Items).Apply();
            this.CreateBinding(source).For(s => s.SelectionChangedCommand).To<ListViewModel>(vm => vm.ItemSelectedCommand).Apply();
            TableView.Source = source;
            TableView.ReloadData();
        }
コード例 #10
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            var source = new MvxStandardTableViewSource(TableView, "TitleText Title;ImageUrl StripUrl");

            this.CreateBinding(source).To <ListViewModel>(vm => vm.Items).Apply();
            this.CreateBinding(source).For(s => s.SelectionChangedCommand).To <ListViewModel>(vm => vm.ItemSelectedCommand).Apply();
            TableView.Source = source;
            TableView.ReloadData();
        }
コード例 #11
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            var source = new MvxStandardTableViewSource(TableView, "TitleText Name; SelectedCommand ShowCommand");

            this.CreateBinding(source).To((HomeViewModel vm) => vm.Items).Apply();

            TableView.Source = source;
            TableView.ReloadData();
        }
コード例 #12
0
ファイル: HomeView.cs プロジェクト: Dexyon/MvvmCross-Samples
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            var source = new MvxStandardTableViewSource(TableView, "TitleText Name; SelectedCommand ShowCommand");

            this.CreateBinding(source).To((HomeViewModel vm) => vm.Items).Apply();

            TableView.Source = source;
            TableView.ReloadData();
        }
コード例 #13
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            View.BackgroundColor = UIColor.White;
            Title = GetTitle(ViewModel.GetType());

            var source = new MvxStandardTableViewSource(TableView, UITableViewCellStyle.Subtitle, (NSString)"stdCell",
                                                        "TitleText Title; DetailText 'Posted by ' + Author + ' • ' + Score + ' points • ' + CommentsCount + ' comments'");

            TableView.Source = source;

            var refreshControl = new MvxUIRefreshControl();

            var set = this.CreateBindingSet <NewsView, NewsViewModel>();

            if (!ViewModel.TabPresentation)
            {
#pragma warning disable XI0001 // Notifies you with advices on how to use Apple APIs
                var settingsIcon   = UIImage.FromBundle("SettingsIcon");
                var settingsButton = new UIBarButtonItem {
                    Image = settingsIcon
                };
                NavigationItem.RightBarButtonItem = settingsButton;
#pragma warning restore XI0001 // Notifies you with advices on how to use Apple APIs

                set.Bind(settingsButton)
                .To(vm => vm.ShowSettingsCommand)
                .OneTime();
            }

            set.Bind(source)
            .To(vm => vm.Stories)
            .OneTime();

            set.Bind(source)
            .For(s => s.SelectionChangedCommand)
            .To(vm => vm.ShowStoryCommand)
            .OneTime();

            set.Bind(refreshControl)
            .For(v => v.RefreshCommand)
            .To(vm => vm.RefreshCommand)
            .OneTime();

            set.Bind(refreshControl)
            .For(v => v.IsRefreshing)
            .To(vm => vm.IsBusy)
            .OneWay();

            set.Apply();

            RefreshControl = refreshControl;
        }
コード例 #14
0
        public override void ViewDidLoad()
        {
            this.Request = new MvxViewModelRequest <RootViewModel>(null, null, new MvxRequestedBy());
            base.ViewDidLoad();

            var source = new MvxStandardTableViewSource(TableView, UITableViewCellStyle.Default, new NSString("DataSourceCell"), "TitleText Name");

            TableView.Source = source;

            this.CreateBinding(source).To <RootViewModel>(vm => vm.Items).Apply();

            TableView.ReloadData();
        }
コード例 #15
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();
            //customersTableView.TableHeaderView = new UILabel() { Text = "Customers" };
            var source = new MvxStandardTableViewSource(customersTableView, UITableViewCellStyle.Subtitle, new Foundation.NSString(), "TitleText Name; DetailText Description");

            customersTableView.Source = source;
            var set = this.CreateBindingSet <CustomersView, CustomersViewModel>();

            set.Bind(source).To(vm => vm.Customers);
            set.Apply();
            customersTableView.ReloadData();
        }
コード例 #16
0
        protected virtual void BindOrderStatus(MvxFluentBindingDescriptionSet <HistoryOrderDetailsViewController, IHistoryOrderDetailsViewModel> set)
        {
            var dataSource = new MvxStandardTableViewSource(OrderStatusTableView, HistoryOrderStatusCell.Key);

            OrderStatusTableView.Source = dataSource;

            set.Bind(dataSource).To(vm => vm.OrderStatus);

            OrderStatusTableView.ReloadData();

            set.Bind(this).To(vm => vm.OrderStatus.Count).For(v => v.OrderStatusTableHeight)
            .WithConversion(new MultiplyValueConverter(), OrderStatusTableView.RowHeight);
        }
コード例 #17
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            var source = new MvxStandardTableViewSource(TableView, "TitleText Strip(Name, 'ViewModel')");

            TableView.Source = source;

            var set = this.CreateBindingSet <FirstView, Core.ViewModels.FirstViewModel>();

            set.Bind(source).To(vm => vm.Tests);
            set.Bind(source).For(s => s.SelectionChangedCommand).To(vm => vm.GotoTestCommand);
            set.Apply();
        }
コード例 #18
0
        public override void ViewDidLoad()
        {
            // View = new UIView(){ BackgroundColor = UIColor.White};
            base.ViewDidLoad();

            // ios7 layout
            //if (RespondsToSelector(new Selector("edgesForExtendedLayout")))
            //   EdgesForExtendedLayout = UIRectEdge.None;

            var s = new UIBarButtonItem()
            {
                Title = "Add item"
            };

            NavigationItem.SetRightBarButtonItem(s, false);

            NavigationItem.Title = "Find Back";

            var source = new MvxStandardTableViewSource(TableView, "TitleText ItemName;ImageUrl ImagePath");

            TableView.Source = source;

            var set = this.CreateBindingSet <ItemsView, ItemsViewModel> ();

            set.Bind(source).To(vm => vm.Items);
            //set.Bind (source).For (src => src.SelectionChangedCommand).To (vm => vm.ShowDetailCommand);
            set.Apply();

            //this.AddBinding(s, new MvxBindingDescription("",));

            this.AddBindings(new Dictionary <object, string> ()
            {
                { s, "Clicked AddItemCommand" },
                { source, "SelectionChangedCommand ShowDetailCommand" }
            });


            TableView.ReloadData();

            //var label = new UILabel(new RectangleF(10, 10, 300, 40));
            //Add(label);
            //var textField = new UITextField(new RectangleF(10, 50, 300, 40));
            //Add(textField);

            //var set = this.CreateBindingSet<ItemsView, Core.ViewModels.ItemsViewModel>();
            //set.Bind(label).To(vm => vm.TotalCount);
            //set.Bind(textField).To(vm => vm.TotalCount);
            //set.Apply();
        }
コード例 #19
0
ファイル: HomeView.cs プロジェクト: element711/acrmvvmcross
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();
            this.Title = "ACR MvvmCross Plugins";
            var src = new MvxStandardTableViewSource(this.TableView, "TitleText Title");

            var set = this.CreateBindingSet <HomeView, HomeViewModel>();

            set.Bind(src).To(x => x.Menu);
            set.Bind(src).For(x => x.SelectionChangedCommand).To(x => x.View);
            set.Apply();

            this.TableView.Source = src;
            this.TableView.ReloadData();
        }
コード例 #20
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            var source = new MvxStandardTableViewSource(TableView, "TitleText Name;ImageUrl ImageUrl");

            TableView.Source = source;

            var set = this.CreateBindingSet <FirstView, FirstViewModel>();

            set.Bind(source).To(vm => vm.Kittens);
            set.Apply();

            TableView.ReloadData();
        }
コード例 #21
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();
            NavigationItem.BackBarButtonItem = new UIBarButtonItem("Back", UIBarButtonItemStyle.Plain, null);
            MvxStandardTableViewSource ds = new MvxStandardTableViewSource(TableView, UITableViewCellStyle.Default, new NSString("cellId"), nameof(MvxStandardTableViewCell.TitleText) + " " + nameof(Category.CategoryName), UITableViewCellAccessory.DisclosureIndicator);

            TableView.Source = ds;
            //Bindings
            var bindings = this.CreateBindingSet <CategoriesView, CategoriesViewModel>();

            bindings.Bind(this).For(s => s.Title).To(vm => vm.PageTitle);
            bindings.Bind(ds).To(vm => vm.Rows);
            bindings.Bind(ds).For(s => s.SelectionChangedCommand).To(vm => vm.ItemSelectedCommand);
            bindings.Apply();
        }
コード例 #22
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            NavigationController.NavigationBarHidden = false;
            var logoutButton = new UIBarButtonItem("Logout", UIBarButtonItemStyle.Bordered, null);

            NavigationItem.LeftBarButtonItem = logoutButton;

            var addUserButton = new UIBarButtonItem(UIBarButtonSystemItem.Add, (o, e) => {
                var controller = this.CreateViewControllerFor <AddUserViewModel> () as AddUserViewController;
                NavigationController.PushViewController(controller, true);
            });

            NavigationItem.RightBarButtonItem = addUserButton;

            var source = new MvxStandardTableViewSource(TableView, UserListCell.Key);

            TableView.Source = source;

            this.SetTitleAndTabBarItem(ViewModel.TabTitle, ViewModel.TabImageName, ViewModel.TabSelectedImageName, ViewModel.TabBadgeValue);

            var set = this.CreateBindingSet <UserListViewController, UserListViewModel> ();

            set.Bind(source).To(vm => vm.Users);
            set.Bind(logoutButton).To(vm => vm.LogoutCommand);
            set.Bind(TabBarItem).For(v => v.Title).To(vm => vm.TabTitle);
            set.Bind(TabBarItem).For(v => v.BadgeValue).To(vm => vm.TabBadgeValue);
            //set.Bind(Title).To(vm => vm.TabTitle);
            //set.Bind(NavigationItem).For(v => v.Title).To(vm => vm.TabTitle);
            set.Apply();

            source.SelectedItemChanged += (object sender, EventArgs e) => {
                var controller = this.CreateViewControllerFor <UserDetailViewModel> (new
                {
                    jsonUser = JsonConvert.SerializeObject(source.SelectedItem as User)
                }) as UserDetailViewController;
                NavigationController.PushViewController(controller, true);
                //var forceLoadView = controller.View; // force load view so we get ViewDidLoad and ViewModel initialized.
                //controller.ViewModel.User = source.SelectedItem as User;
            };

            // Data is fetched after
            TableView.ReloadData();

            RegisterSubscriptions();
            //ViewModel.Users.CollectionChanged += (object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e) => TableView.ReloadData ();
        }
コード例 #23
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            var source = new MvxStandardTableViewSource(TableView, "TitleText Caption;ImageUrl ImagePath");

            TableView.Source = source;

            var set = this.CreateBindingSet <ListView, ListViewModel>();

            set.Bind(source).To(vm => vm.Items);
            set.Bind(source).For(s => s.SelectionChangedCommand).To(vm => vm.ShowDetailCommand);
            set.Apply();

            TableView.ReloadData();
        }
コード例 #24
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            var source = new MvxStandardTableViewSource(TableView);

            var set = this.CreateBindingSet <DebugView, DebugViewModel>();

            set.Bind(source)
            .For(v => v.ItemsSource)
            .To(vm => vm.DebugEntries);

            set.Apply();

            TableView.Source = source;
            TableView.ReloadData();
        }
コード例 #25
0
        private void CreateAutoCompleteTableView()
        {
            AutoCompleteTableView = new UITableView(new CGRect(0, 40, 320, 120), UITableViewStyle.Plain);

            AutoCompleteTableView.TableFooterView   = new UIView();
            AutoCompleteTableView.BackgroundColor   = UIColor.White;
            AutoCompleteTableView.Layer.BorderWidth = 1;
            AutoCompleteTableView.Layer.BorderColor = UIColor.LightGray.CGColor;
            _autocompleteTableViewSource            = new MvxStandardTableViewSource(AutoCompleteTableView, UITableViewCellStyle.Default,
                                                                                     new NSString("AutocompleteCell"), "TitleText .");
            AutoCompleteTableView.Source = _autocompleteTableViewSource;
            AutoCompleteTableView.Hidden = true;
            _autocompleteTableViewSource.SelectedItemChanged += AutocompleteTableViewSource_SelectedItemChanged;


            Add(AutoCompleteTableView);
        }
コード例 #26
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            var source = new MvxStandardTableViewSource(TableView, "TitleText Title; SelectedCommand ShowCommand");

            /*
             * var set = this.CreateBindingSet<HomeView, HomeViewModel>();
             * set.Bind(source).To(vm => vm.MenuItems);
             * set.Apply();
             */

            //simple binding syntax
            this.CreateBinding(source).To((HomeViewModel vm) => vm.MenuItems).Apply();

            TableView.Source = source;
            TableView.ReloadData();
        }
コード例 #27
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();
            var source = new MvxStandardTableViewSource(TableView, "TitleText Result");

            TableView.Source = source;

            var set = this.CreateBindingSet <HistoryView, HistoryViewModel>();

            set.Bind(source).To(vm => vm.HistoryItems);
            set.Apply();

            TableView.ReloadData();

            //var set = this.CreateBindingSet<HistoryView, Core.ViewModels.HistoryViewModel>();
            //set.Bind(label1).To(vm => vm.MyText);
            //set.Apply();
        }
コード例 #28
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            View.BackgroundColor = UIColor.White;
            Title = "Feature toggles";

            var set = this.CreateBindingSet <FeatureTogglesView, FeatureTogglesViewModel>();

            var source = new MvxStandardTableViewSource(TableView, UITableViewCellStyle.Value1, (NSString)"stdCell", "TitleText Key; DetailText BoolToOnOff(Value)");

            set.Bind(source).To(vm => vm.Toggles).OneTime();

            set.Apply();

            TableView.Source          = source;
            TableView.AllowsSelection = false;
        }
コード例 #29
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();
            var source = new MvxStandardTableViewSource(TableView);

            var set = this.CreateBindingSet <MainView, MainViewModel> ();

            set.Bind(source).To(vm => vm.Titles);
            set.Bind(source).For(s => s.SelectionChangedCommand).To(vm => vm.ItemSelectedCommand);
            set.Apply();

            TableView.Source = source;
            TableView.ReloadData();

            Title = "Material Design Demo";

            NavigationController.NavigationBar.Translucent = false;
            // Perform any additional setup after loading the view, typically from a nib.
        }
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            var tableSource = new MvxStandardTableViewSource(Table, CrashTableViewCell.Key);

            Table.Source = tableSource;
            Table.RegisterNibForCellReuse(CrashTableViewCell.Nib, CrashTableViewCell.Key);

            var set = this.CreateBindingSet <CollectionViewController, CollectionViewModel>();

            set.Bind(StartButton)
            .To(vm => vm.StartCommand);
            set.Bind(StopButton)
            .To(vm => vm.StopCommand);
            set.Bind(tableSource)
            .For(t => t.ItemsSource)
            .To(vm => vm.Items);
            set.Apply();
        }
コード例 #31
0
ファイル: StationsView.cs プロジェクト: Dyu13/PublicTransPoc
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            NavigationItem.Title = "Stations";

            var source = new MvxStandardTableViewSource(StationsTable, "TitleText .");

            StationsTable.Source = source;

            var bindingSet = this.CreateBindingSet <StationsView, StationsViewModel>();

            bindingSet.Bind(RouteText).To(vm => vm.Route);
            bindingSet.Bind(RouteText).For("Visibility").To(vm => vm.IsFilteredByRoute).WithConversion(new MvxVisibilityValueConverter());
            bindingSet.Bind(source).To(vm => vm.StationList);

            bindingSet.Apply();

            StationsTable.ReloadData();
        }
コード例 #32
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();
            this.Title = "Settings";
            var src = new MvxStandardTableViewSource(this.TableView, "TitleText Key; DetailText Value");

            var btnAction = new UIBarButtonItem(UIBarButtonSystemItem.Add);

            this.NavigationItem.RightBarButtonItem = btnAction;

            var set = this.CreateBindingSet <SettingsView, SettingsViewModel>();

            set.Bind(src).To(x => x.Settings);
            set.Bind(src).For(x => x.SelectionChangedCommand).To(x => x.Select);
            set.Bind(btnAction).To(x => x.Actions);
            set.Apply();

            this.TableView.Source = src;
            this.TableView.ReloadData();
        }
コード例 #33
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            Title = "Best Sellers";

            var source = new MvxStandardTableViewSource(
                TableView,
                UITableViewCellStyle.Default,
                new NSString("CategoryListView"),
                "TitleText DisplayName;SelectedCommand ShowCategoryCommand",
                UITableViewCellAccessory.DisclosureIndicator);

            this.AddBindings(
                new Dictionary<object, string>()
                    {
                        { source, "ItemsSource List" }
                    });

            TableView.Source = source;
            TableView.ReloadData();
        }