Example #1
0
 public CategoriesViewModel()
 {
     categoryDb      = new CategoryDatabase();
     EditCommand     = new AsyncCommand <CategoryModel>(EditCommandExecute);
     AddCommand      = new AsyncCommand(AddCommandExecute);
     ProductsCommand = new AsyncCommand <CategoryModel>(ProductsCommandExecute);
 }
Example #2
0
        private void onSearchBarTextChanged(object sender, TextChangedEventArgs e)
        {
            // Create an object that can access the database table Category.
            CategoryDatabase cDatabase = new CategoryDatabase();

            // If the search text is not empty, then update the list view with possible injuries.
            if (String.IsNullOrEmpty(e.NewTextValue))
            {
                listView.ItemsSource = cDatabase.GetAllCategories();
            }
            else
            {
                // Update the list view to search for injuries.
                listView.ItemsSource = cDatabase.GetCategoriesByTitle("%" + e.NewTextValue + "%");
            }
        }
Example #3
0
        public HomePage()
        {
            // Create an object that can access the database table Category.
            CategoryDatabase cDatabase = new CategoryDatabase();

            var searchBar = new SearchBar
            {
                Placeholder = "Enter Search Term"
            };

            searchBar.TextChanged += onSearchBarTextChanged;

            // Create the listview that will hold the categories of all the injuries.
            listView = new ListView
            {
                RowHeight = 40,
                // Define where to pull the data from, in this case it is the rows from the Category table.
                ItemsSource = cDatabase.GetAllCategories(),
                // Define the ItemTemplate, this will contain a single TextCell.
                ItemTemplate = new DataTemplate(typeof(TextCell))
            };

            // Bind the CategoryName attribute to the TextCell in the ItemTemplate.
            listView.ItemTemplate.SetBinding(TextCell.TextProperty, "CategoryName");

            // Add a handler for when a ListItem is selected.
            listView.ItemSelected += onCategorySelected;

            var Logo = new Image {
                Aspect = Aspect.AspectFit
            };

            Logo.Source = ImageSource.FromFile("FirstAid.png");

            Button Home = new Button
            {
                Text = "Home",
                HorizontalOptions = LayoutOptions.FillAndExpand
            };

            Button Emergency = new Button
            {
                Text = "Emergency",
                HorizontalOptions = LayoutOptions.FillAndExpand
            };

            Button RecoveryLog = new Button
            {
                Text = "RecoveryLog",
                HorizontalOptions = LayoutOptions.FillAndExpand
            };

            // Assign delegates to the buttons that will change to different pages.
            Home.Clicked        += onHomeButtonClicked;
            Emergency.Clicked   += onEmergencyButtonClicked;
            RecoveryLog.Clicked += onRecoveryLogButtonClicked;

            StackLayout list = new StackLayout
            {
                Children =
                {
                    listView
                },
                Orientation     = StackOrientation.Vertical,
                VerticalOptions = LayoutOptions.Center
            };

            StackLayout buttons = new StackLayout
            {
                Children =
                {
                    Home,
                    Emergency,
                    RecoveryLog
                },
                Orientation       = StackOrientation.Horizontal,
                HorizontalOptions = LayoutOptions.CenterAndExpand
            };

            Content = new StackLayout
            {
                VerticalOptions = LayoutOptions.Start,
                Children        =
                {
                    searchBar,
                    Logo,
                    list,
                    buttons
                }
            };
        }
Example #4
0
 public CategoryFormViewModel()
 {
     categoryDb  = new CategoryDatabase();
     SaveCommand = new AsyncCommand(SaveCommandExecute);
 }
Example #5
0
 public ProductFormViewModel()
 {
     productDb   = new ProductDatabase();
     categoryDb  = new CategoryDatabase();
     SaveCommand = new AsyncCommand(SaveCommandExecute);
 }