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); }
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); }