public async void Init() { MessagingCenter.Subscribe <AddToDayPage>(this, "OnSaveItem", (sender) => viewModel.RefreshCommand.Execute(null)); MessagingCenter.Subscribe <ToDayDetailPage, Guid>(this, "OnDeleted", (sender, id) => { if (this.viewModel.Data.Any(x => x.Id == id)) { var removeItem = this.viewModel.Data.Single(x => x.Id == id); this.viewModel.Data.Remove(removeItem); } }); MessagingCenter.Subscribe <PickerLiquidationPage>(this, "OnSaveItem", (sender) => viewModel.RefreshCommand.Execute(null)); ListViewThanhLy.ItemTapped += async(sender, e) => { var item = e.Item as LiquidationToDay; await Navigation.PushAsync(new ToDayDetailPage(item.Id)); }; await viewModel.LoadData(); loadingPopup.IsVisible = false; }
public async void Init() { MessagingCenter.Subscribe <AddToDayPage>(this, "OnSaveItem", (sender) => viewModel.RefreshCommand.Execute(null)); MessagingCenter.Subscribe <ToDayDetailPage, Guid>(this, "OnDeleted", (sender, todayId) => { if (this.viewModel.Data.Any(x => x.Id == todayId)) { var removeItem = this.viewModel.Data.Single(x => x.Id == todayId); this.viewModel.Data.Remove(removeItem); } }); MessagingCenter.Subscribe <PickerLiquidationPage>(this, "OnSaveItem", (sender) => viewModel.RefreshCommand.Execute(null)); Categories = DependencyService.Get <IServices.ILiquidation.ILiquidationCategoryService>().GetLiquidations(); BindableLayout.SetItemsSource(CategoriesStackLayout, Categories); InitCategoriesLayout(); ListViewThanhLy.ItemTapped += async(sender, e) => { var item = e.Item as LiquidationToDay; await Navigation.PushAsync(new ToDayDetailPage(item.Id)); }; await viewModel.LoadData(); loadingPopup.IsVisible = false; }