public MembersPage(Team team, ItemsPageViewModel <Team> parentVm, TeamDetailPage parentPage) : this(m => team.Members.Select(tm => tm.Id).Contains(m.Id)) { Team = team; ParentElement = team; ParentVM = parentVm; ParentPage = parentPage; }
public EditWorkItemPage(WorkItem workItem, Sprint sprint, ItemsPageViewModel <WorkItem> vm, ObservableCollection <KanbanModel> cards) : this() { Item = workItem; Sprint = sprint; VM = vm; Cards = cards; }
public ItemDetailPage() { InitializeComponent(); MessagesListView.BindingContext = model; BindingContext = this.viewModel = viewModel; BindingContext = viewModel; }
public AddMemberPage(Team parentElement, ItemsPageViewModel <Team> parentVM, TeamDetailPage parentPage, ItemsPageViewModel <Member> vm, MembersPage page) : this() { VM = vm; ParentElement = parentElement; ParentVM = parentVM; ParentPage = parentPage; MembersPage = page; }
public ItemsPage() { _viewModel = new ItemsPageViewModel(); _viewModel.Dispatcher = this.Dispatcher; this.DataContext = _viewModel; this.InitializeComponent(); this.navigationHelper = new NavigationHelper(this); this.navigationHelper.LoadState += navigationHelper_LoadState; }
public EditEpicPage(Epic epic, ItemsPageViewModel <Epic> ParentVM, ObservableCollection <KanbanModel> cards) : this() { if (epic != null) { Item = epic; } if (ParentVM != null) { VM = ParentVM; } if (cards != null) { Cards = cards; } }
public ItemDetailPage(ItemsPageViewModel viewModel, string username) { InitializeComponent(); BindingContext = vm = new ItemsPageViewModel(); vm.ListMessages.CollectionChanged += (sender, e) => { var target = vm.ListMessages[vm.ListMessages.Count - 1]; MessagesListView.ScrollTo(target, ScrollToPosition.End, true); }; BindingContext = this.viewModel = viewModel; //SÄ°GNALR CONNECTÄ°ON _username = username; this.BindingContext = model; }
public ItemsPage() { BindingContext = VM = new ItemsPageViewModel <T>(); EditCommand = new Command(async(object item) => await OnEdit((T)item)); DeleteCommand = new Command(async(object item) => await OnDelete((T)item)); var add = new ToolbarItem { Order = ToolbarItemOrder.Primary, Priority = 0, Icon = "ic_action_add" }; add.Clicked += OnAdd; ToolbarItems.Add(add); EditMenuItem = new MenuItem { Text = "Edit", Command = EditCommand, }; DeleteMenuItem = new MenuItem { Text = "Delete", //Command = DeleteCommand, IsDestructive = true }; EditMenuItem.SetBinding(MenuItem.CommandParameterProperty, new Binding(".")); DeleteMenuItem.SetBinding(MenuItem.CommandParameterProperty, new Binding(".")); }
public async Task GetItemsPage_GetsProperPages() { var items = new List <ItemViewModel>(); for (int i = 0; i < 100; i++) { var item = new ItemViewModel() { Id = i, Name = $"Name {i}", Description = $"Description {1}" }; items.Add(item); } var itemsPageViewModel = new ItemsPageViewModel() { Items = items, Page = 1, PageCount = 10, ResultCount = 100 }; this.itemService.Setup(i => i.GetItemsPageAsync(It.IsAny <string>(), It.IsAny <int>(), It.IsAny <int>(), It.IsAny <bool>())) .Returns(Task.FromResult(itemsPageViewModel)); var dto = new GetItemsPageDTO { Query = "Name", Page = 1, PageSize = 10, Descending = true, }; var result = await this.itemController.GetItemsPage(dto); var response = Assert.IsType <OkNegotiatedContentResult <ItemsPageViewModel> >(result); Assert.Equal(100, response.Content.Items.Count); Assert.Equal(1, response.Content.Page); Assert.Equal(10, response.Content.PageCount); Assert.Equal(100, response.Content.ResultCount); }
private void SearchBar_TextChanged(object sender, TextChangedEventArgs e) { var itemsPage = ItemsPageViewModel.GetInstance(); itemsPage.RefreshList(); }
public ItemsPage() { InitializeComponent(); BindingContext = viewModel = new ItemsPageViewModel(); }
public ItemsPage() { this.InitializeComponent(); this.viewmodel = this.DataContext as ItemsPageViewModel; }
public EditFeaturePage(Feature feature, ItemsPageViewModel <Feature> vm, ObservableCollection <KanbanModel> cards) : this() { Item = feature; VM = vm; Cards = cards; }
public TeamDetailPage(ItemsPageViewModel <Team> vm, Team team) : this() { VM = vm; Item = team; }
public FeaturesPage(Epic epic, ItemsPageViewModel <Epic> parentVm) : base(f => f.EpicId == epic.Id) { ParentElement = epic; ParentVM = parentVm; Board.AutoGenerateColumns = false; Board.Columns.Add(new KanbanColumn { Title = "New", Categories = new List <object>() { "New" } }); Board.Columns.Add(new KanbanColumn { Title = "In Progress", Categories = new List <object>() { "In Progress" } }); Board.Columns.Add(new KanbanColumn { Title = "Done", Categories = new List <object>() { "Done" } }); var edit = new ToolbarItem { Order = ToolbarItemOrder.Primary, Priority = 1, Icon = "ic_action_edit" }; var delete = new ToolbarItem { Order = ToolbarItemOrder.Primary, Priority = 2, Icon = "ic_action_delete" }; edit.Clicked += async(sender, args) => { await Navigation.PushAsync(new EditEpicPage(ParentElement, ParentVM, Cards)); }; delete.Clicked += async(sender, args) => { var res = await DisplayAlert("Delete", $"Do you really want to delete {ParentElement.Name}?", "Yes", "No"); if (res) { await ParentVM.Delete(ParentElement); await Navigation.PopAsync(); } }; ToolbarItems.Add(edit); ToolbarItems.Add(delete); Board.ItemTapped += (sender, args) => { var item = VM.Items.FirstOrDefault(e => Math.Abs(e.Id.GetHashCode()) == (args.Data as KanbanModel).ID); if (item != null) { Navigation.PushAsync(new EditFeaturePage(item, VM, Cards)); } }; Board.DragEnd += async(sender, args) => { var item = VM.Items.FirstOrDefault(e => Math.Abs(e.Id.GetHashCode()) == (args.Data as KanbanModel).ID); if (!item?.Category.Equals(args.TargetCategory.ToString()) ?? false) { item.Category = args.TargetCategory.ToString(); await VM.Update(item); } }; }
public ItemsPage(Expression <Func <T, bool> > query) : this() { BindingContext = VM = new ItemsPageViewModel <T>(query, true); }
public ItemsPage() { InitializeComponent(); BindingContext = new ItemsPageViewModel(); ItemsList.ItemSelected += ItemsPage_ItemSelected; }
public ItemsPage(Func <T, bool> filter) : this() { BindingContext = VM = new ItemsPageViewModel <T>(filter); }
public CreateNotePage() { InitializeComponent(); BindingContext = new ItemsPageViewModel(); }
public ItemsPage(string pageapp, string category) { InitializeComponent(); BindingContext = new ItemsPageViewModel(Settings.Phone, pageapp, category); //nueva instancia de itempage para SUBBINDING EN PAGES }