Inheritance: Cirrious.MvvmCross.Binding.Touch.Views.MvxTableViewSource
示例#1
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

//			// Perform any additional setup after loading the view, typically from a nib.
//			UIImageView logo = new UIImageView(UIImage.FromBundle("logo_cucumber"));
//			logo.Frame = new CoreGraphics.CGRect (15,0,320,25);
//			logo.ContentMode = UIViewContentMode.ScaleAspectFit;//UIViewContentMode.ScaleAspectFit;


            this.NavigationItem.TitleView = CreateNavTitle("TechInsight");             //
//			this.NavigationItem.TitleView.ContentMode = UIViewContentMode.Left;
            //this.NavigationItem.TitleView.BackgroundColor = UIColor.Red;

            AppDelegate app = UIApplication.SharedApplication.Delegate as AppDelegate;


            this.NavigationItem.SetLeftBarButtonItem(
                new UIBarButtonItem(UIImage.FromBundle("menu")
                                    , UIBarButtonItemStyle.Done
                                    , (sender, args) => app.SidebarController.ToggleMenu()), true);

            this.NavigationItem.SetRightBarButtonItem(
                new UIBarButtonItem(UIImage.FromBundle("refresh")
                                    , UIBarButtonItemStyle.Plain
                                    , (sender, args) => {
                HomeViewModel.RefreshSelectedCommand.Execute(null);
            }), true);



            if (tableHomePosts == null)
            {
                return;
            }
            var TableSourceMenu = new TableSourceHomePosts(tableHomePosts);

            this.CreateBinding(TableSourceMenu).To <HomeViewModel> (vm => vm.FlatListPost).Apply();
            this.CreateBinding(TableSourceMenu).For(s => s.SelectionChangedCommand).To <HomeViewModel> (vm => vm.PostSelectedCommand).Apply();
            tableHomePosts.Source = TableSourceMenu;
            tableHomePosts.ReloadData();

            this.CreateBinding(prgLoading).For("Hidden").To <HomeViewModel> (vm => vm.IsLoading).WithConversion("Visibility").Apply();

            //HomeViewModel.RefreshData ();
            Relayout();
        }
示例#2
0
		public override void ViewDidLoad ()
		{
			base.ViewDidLoad ();
			
//			// Perform any additional setup after loading the view, typically from a nib.
//			UIImageView logo = new UIImageView(UIImage.FromBundle("logo_cucumber"));
//			logo.Frame = new CoreGraphics.CGRect (15,0,320,25);
//			logo.ContentMode = UIViewContentMode.ScaleAspectFit;//UIViewContentMode.ScaleAspectFit;


			this.NavigationItem.TitleView = CreateNavTitle ("TechInsight");//
//			this.NavigationItem.TitleView.ContentMode = UIViewContentMode.Left;
			//this.NavigationItem.TitleView.BackgroundColor = UIColor.Red;

			AppDelegate app = UIApplication.SharedApplication.Delegate as AppDelegate;


			this.NavigationItem.SetLeftBarButtonItem(
				new UIBarButtonItem(UIImage.FromBundle("menu")
					, UIBarButtonItemStyle.Done
					, (sender, args) => app.SidebarController.ToggleMenu ()), true);

			this.NavigationItem.SetRightBarButtonItem(
				new UIBarButtonItem(UIImage.FromBundle("refresh")
					, UIBarButtonItemStyle.Plain
					, (sender, args) => {
						HomeViewModel.RefreshSelectedCommand.Execute(null);
					}), true);



			if (tableHomePosts == null)
				return;
			var TableSourceMenu = new TableSourceHomePosts (tableHomePosts);
			this.CreateBinding (TableSourceMenu).To<HomeViewModel> (vm => vm.FlatListPost).Apply ();
			this.CreateBinding (TableSourceMenu).For (s => s.SelectionChangedCommand).To<HomeViewModel> (vm => vm.PostSelectedCommand).Apply ();
			tableHomePosts.Source = TableSourceMenu;
			tableHomePosts.ReloadData ();

			this.CreateBinding (prgLoading).For ("Hidden").To<HomeViewModel> (vm => vm.IsLoading).WithConversion ("Visibility").Apply ();

			//HomeViewModel.RefreshData ();
			Relayout();
		}