public SearchResultPage(FilterModel filterModel) { InitializeComponent(); this.BindingContext = viewModel = new SearchPageResultViewModel(); viewModel.FilterModel = filterModel; Init(); }
public MyPostListPage() { InitializeComponent(); this.BindingContext = viewModel = new SearchPageResultViewModel(); viewModel.FilterModel = new FilterModel(); viewModel.FilterModel.CreatedById = Guid.Parse(UserLogged.Id); Init(); }
public PickPostPage(Guid ParentPostId) { InitializeComponent(); _parentPostId = ParentPostId; this.BindingContext = viewModel = new SearchPageResultViewModel(); viewModel.FilterModel = new FilterModel(); viewModel.FilterModel.PostType = 0; viewModel.FilterModel.CreatedById = Guid.Parse(UserLogged.Id); Lv.ItemTemplate = new DataTemplate(typeof(Cells.PostViewCell)); Init(); }
private async void PickPost_Clicked(object sender, EventArgs e) { ModalPicker.Title = Language.chon_bat_dong_san; loadingPopup.IsVisible = true; if (FilterPostPage == null) { FilterPostPage = new ContentView(); SearchPageResultViewModel filterViewModel = new SearchPageResultViewModel(); filterViewModel.FilterModel.CreatedById = Guid.Parse(UserLogged.Id); FilterPostPage.BindingContext = filterViewModel; BsdListView bsdListView = new BsdListView() { ItemTemplate = new DataTemplate(typeof(Cells.PostViewCell)) }; bsdListView.ItemTapped += async(object listview, ItemTappedEventArgs listviewEventArgs) => { var item = listviewEventArgs.Item as SundihomeApi.Entities.Post; var post = new SundihomeApi.Entities.Mongodb.Post() { Title = item.Title, Avatar = item.Avatar, PostId = item.Id.ToString(), PriceText = item.PriceFormatText, Address = item.Address }; viewModel.SendPostMessage(post); await ModalPicker.Hide(); }; await filterViewModel.LoadData(); FilterPostPage.Content = bsdListView; } ContentViewLookUp.Content = FilterPostPage; await ModalPicker.Show(); loadingPopup.IsVisible = false; }
private async void PickerPost_Clicked(object sender, EventArgs e) { loadingPopup.IsVisible = true; if (searchPageResultViewModel == null) // chua bat popup lan nao. { this.ListView0.ItemTapped += ListView0_ItemTapped; searchPageResultViewModel = new SearchPageResultViewModel(); searchPageResultViewModel.FilterModel = new FilterModel(); searchPageResultViewModel.FilterModel.CreatedById = Guid.Parse(UserLogged.Id); this.ListView0.BindingContext = searchPageResultViewModel; await searchPageResultViewModel.LoadData(); } else { searchPageResultViewModel.FilterModel.Keyword = null; ModalPopupSearchBar.Text = null; await searchPageResultViewModel.LoadOnRefreshCommandAsync(); } loadingPopup.IsVisible = false; await ModalPickPost.Show(); }