Esempio n. 1
0
        public IssuesViewController(string user, string slug)
        {
            ViewModel = new IssuesViewModel(user, slug);
            BindCollection(ViewModel.Issues, CreateElement);

            NavigationItem.RightBarButtonItem = new UIBarButtonItem(NavigationButton.Create(Theme.CurrentTheme.AddButton, () => {
                var b = new IssueEditViewController(ViewModel.User, ViewModel.Slug)
                {
                    Success = (issue) => ViewModel.CreateIssue(issue)
                };
                NavigationController.PushViewController(b, true);
            }));

            ViewModel.Bind(x => x.IsLoading, Loading);
        }
Esempio n. 2
0
        public IssueViewController(string user, string slug, ulong id)
            : base(false)
        {
            Title     = "Issue #" + id;
            ViewModel = new IssueViewModel(user, slug, id);

            NavigationItem.RightBarButtonItem = new UIBarButtonItem(NavigationButton.Create(Theme.CurrentTheme.EditButton, () => {
                var editController = new IssueEditViewController(ViewModel.Username, ViewModel.Repository)
                {
                    ExistingIssue = ViewModel.Issue,
                    Title         = "Edit Issue",
                    Success       = EditingComplete,
                };
                NavigationController.PushViewController(editController, true);
            }));
            NavigationItem.RightBarButtonItem.Enabled = false;

            ViewModel.Bind(x => x.Issue, RenderIssue);
            ViewModel.BindCollection(x => x.Comments, (e) => RenderComments());

            var path = System.IO.Path.Combine(NSBundle.MainBundle.BundlePath, "Issue.html");

            LoadFile(path);
        }