コード例 #1
0
        public WalkEntryPage()
        {
            //Tytuł strony
            Title = "Nowy wpis";

            BindingContext = new WalkEntryViewModel();

            //Pola do wypełnienia
            var walkTitle = new EntryCell
            {
                Label       = "Tytuł:",
                Placeholder = "Nazwa szlaku"
            };

            walkTitle.SetBinding(EntryCell.TextProperty, "Title", BindingMode.TwoWay);

            var walkNotes = new EntryCell
            {
                Label       = "Uwagi",
                Placeholder = "Opis"
            };

            walkNotes.SetBinding(EntryCell.TextProperty, "Uwagi", BindingMode.TwoWay);

            var walkLatitude = new EntryCell
            {
                Label       = "Szerokość geograficza",
                Placeholder = "Szerokość",
                Keyboard    = Keyboard.Numeric
            };

            walkLatitude.SetBinding(EntryCell.TextProperty, "Szerokość geograficzna", BindingMode.TwoWay);

            var walkLongitude = new EntryCell
            {
                Label       = "Długość geo",
                Placeholder = "Długość",
                Keyboard    = Keyboard.Numeric
            };

            walkLongitude.SetBinding(Entry.TextProperty, "Długość geograficzna", BindingMode.TwoWay);

            var walkKilometers = new EntryCell
            {
                Label       = "Liczba kilometrów",
                Placeholder = "Liczba kilometrów",
                Keyboard    = Keyboard.Numeric
            };

            walkKilometers.SetBinding(Entry.TextProperty, "Dystans", BindingMode.TwoWay);

            var walkDifficulty = new EntryCell
            {
                Label       = "Poziom trudności",
                Placeholder = "Trudność"
            };

            walkDifficulty.SetBinding(Entry.TextProperty, "Trudność", BindingMode.TwoWay);

            var walkImageUrl = new EntryCell
            {
                Label       = "Url Obrazu",
                Placeholder = "Url"
            };

            walkImageUrl.SetBinding(Entry.TextProperty, "Url Obrazu", BindingMode.TwoWay);

            //generowanie widoku
            Content = new TableView
            {
                Intent = TableIntent.Form,
                Root   = new TableRoot
                {
                    new TableSection()
                    {
                        walkTitle,
                        walkNotes,
                        walkLatitude,
                        walkLongitude,
                        walkKilometers,
                        walkDifficulty,
                        walkImageUrl
                    }
                }
            };

            var saveWalkItem = new ToolbarItem
            {
                Text = "Zapisz"
            };

            saveWalkItem.SetBinding(MenuItem.CommandProperty, "SaveCommand");

            ToolbarItems.Add(saveWalkItem);

            saveWalkItem.Clicked += (sender, e) =>
            {
                Navigation.PopToRootAsync(true);
            };
        }
コード例 #2
0
        public WalkEntryPage()
        {
            // Set the Content Page Title
            Title = "New Walk Entry";

            // Declare and initialise our Model Binding Context
            BindingContext = new WalkEntryViewModel(DependencyService.Get <IWalkNavService>());

            // Define our New Walk Entry fields
            var walkTitle = new EntryCell
            {
                Label       = "Title:",
                Placeholder = "Trail Title"
            };

            walkTitle.SetBinding(EntryCell.TextProperty, "Title", BindingMode.TwoWay);

            var walkNotes = new EntryCell
            {
                Label       = "Notes:",
                Placeholder = "Description"
            };

            walkNotes.SetBinding(EntryCell.TextProperty, "Notes", BindingMode.TwoWay);

            var walkLatitude = new EntryCell
            {
                Label       = "Latitude:",
                Placeholder = "Latitude",
                Keyboard    = Keyboard.Numeric
            };

            walkLatitude.SetBinding(EntryCell.TextProperty, "Latitude", BindingMode.TwoWay);

            var walkLongitude = new EntryCell
            {
                Label       = "Longitude:",
                Placeholder = "Longitude",
                Keyboard    = Keyboard.Numeric
            };

            walkLongitude.SetBinding(EntryCell.TextProperty, "Longitude", BindingMode.TwoWay);

            var walkKilometers = new EntryCell
            {
                Label       = "Kilometers:",
                Placeholder = "Kilometers",
                Keyboard    = Keyboard.Numeric
            };

            walkKilometers.SetBinding(EntryCell.TextProperty, "Kilometers", BindingMode.TwoWay);

            var walkDifficulty = new EntryCell
            {
                Label       = "Difficulty Level:",
                Placeholder = "Walk Difficulty"
            };

            walkDifficulty.SetBinding(EntryCell.TextProperty, "Difficulty", BindingMode.TwoWay);

            var walkImageUrl = new EntryCell
            {
                Label       = "ImageUrl:",
                Placeholder = "Image URL"
            };

            walkImageUrl.SetBinding(EntryCell.TextProperty, "ImageUrl", BindingMode.TwoWay);

            // Define our TableView
            Content = new TableView
            {
                Intent = TableIntent.Form,
                Root   = new TableRoot
                {
                    new TableSection()
                    {
                        walkTitle,
                        walkNotes,
                        walkLatitude,
                        walkLongitude,
                        walkKilometers,
                        walkDifficulty,
                        walkImageUrl
                    }
                }
            };

            var saveWalkItem = new ToolbarItem
            {
                Text = "Save"
            };

            saveWalkItem.SetBinding(ToolbarItem.CommandProperty, "SaveCommand");
            ToolbarItems.Add(saveWalkItem);
        }