Example #1
0
        public InboxPage()
        {
            BindingContext = new DailyRecordsViewModel(0);
            SetBinding(Page.TitleProperty, new Binding("Title"));

            listView = new ListView {
                RowHeight = 40
            };
            listView.SetBinding(ListView.ItemsSourceProperty, "Records");
            listView.ItemTemplate  = new DataTemplate(typeof(TodoItemCell));
            listView.ItemSelected += (sender, e) => {
                var todoItem = (Record)e.SelectedItem;

                var todoPage = new RecordPage();
                todoPage.BindingContext = todoItem;
                Navigation.PushAsync(todoPage);
            };

            var tbiAdd = new ToolbarItem("+", "plus.png", () =>
            {
                var todoItem            = new Record();
                var todoPage            = new RecordPage();
                todoPage.BindingContext = todoItem;
                Navigation.PushAsync(todoPage);
            }, 0, 0);

            ToolbarItems.Add(tbiAdd);

            var layout = new StackLayout();

            layout.Children.Add(listView);
            layout.VerticalOptions = LayoutOptions.FillAndExpand;
            Content = layout;
        }
Example #2
0
        public DailyPage(int periodsOffset)
        {
            _periodsOffset = periodsOffset;
            BindingContext = new DailyRecordsViewModel(_periodsOffset);
            SetBinding(Page.TitleProperty, new Binding("Title"));

            InitializeComponent();

            //listView.ItemTemplate = new DataTemplate(() => { return BuildListItem(); });
            //listView.ItemTemplate = new DataTemplate(() => xxxxxxx);
            listView.ItemTemplate  = new DataTemplate(typeof(TodoItemCell));
            listView.RowHeight     = 60;
            listView.ItemSelected += (sender, e) => {
                var todoItem = (Record)e.SelectedItem;

                var todoPage = new RecordPage();
                todoPage.BindingContext = todoItem;
                Navigation.PushAsync(todoPage);
            };

            var tbiAdd = new ToolbarItem("+", "plus.png", () =>
            {
                var todoItem            = new Record();
                var todoPage            = new RecordPage();
                todoPage.BindingContext = todoItem;
                Navigation.PushAsync(todoPage);
            }, 0, 0);

            ToolbarItems.Add(tbiAdd);
        }