public HomeScreen() { homeScreen = this; InitializeComponent(); this.m_navigationItems = new List <INavigationItem>() { new FirstLevelNavigationItem() { Label = "Các chuyến đi", Icon = PackIconKind.MapMarker, NavigationItemSelectedCallback = item => new TripsCollectionViewModel() }, new FirstLevelNavigationItem() { Label = "Danh sách thành viên", Icon = PackIconKind.AccountMultipleOutline, NavigationItemSelectedCallback = item => MemberListViewModel.Instance }, new FirstLevelNavigationItem() { Label = "Danh sách điểm dừng", Icon = PackIconKind.MapMarkerStar, NavigationItemSelectedCallback = item => LocationListViewModel.Instance }, new FirstLevelNavigationItem() { Label = "Cài đặt", Icon = PackIconKind.Settings, NavigationItemSelectedCallback = item => SettingsViewModel.Instance }, new FirstLevelNavigationItem() { Label = "Về chúng tôi", Icon = PackIconKind.About, NavigationItemSelectedCallback = item => new AboutUsViewModel() }, }; Task.Factory.StartNew(() => Thread.Sleep(2500)).ContinueWith(t => { //note you can use the message queue from any thread, but just for the demo here we //need to get the message queue from the snackbar, so need to be on the dispatcher MainSnackbar.MessageQueue?.Enqueue("Welcome to We Split App"); }, TaskScheduler.FromCurrentSynchronizationContext()); Snackbar = MainSnackbar; navigationDrawerNav.DataContext = this; Loaded += LoadedHandler; }
private void SearchEvent(object sender, TextChangedEventArgs e) { string typeSearch = HomeScreen.GetHomeScreenInstance().SearchByComboBox.Text; int option = 0; for (int i = 0; i < 3; i++) { if (NavigationItems[i].IsSelected) { option = i; break; } } switch (option) { case 0: if (TripsCollectionViewModel.index == 0) { HaveTakenTripsListViewModel.Instance.search_byTripName(); } else { BeingTakenTripsListViewModel.Instance.search_byTripName(); } break; case 1: MemberListViewModel.Instance.searchMember_ByName(); break; case 2: LocationListViewModel.Instance.searchLocation_ByName(); //giao dien member break; } }
private void resetSearchBox(object sender, SelectionChangedEventArgs e) { HomeScreen.GetHomeScreenInstance().SearchTextBox.Clear(); }