Example #1
0
        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;
        }
Example #2
0
        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;
            }
        }
Example #3
0
 private void resetSearchBox(object sender, SelectionChangedEventArgs e)
 {
     HomeScreen.GetHomeScreenInstance().SearchTextBox.Clear();
 }