public TaskPage () { _taskList = new ListView (); _dataService = App.Database; var loadDbTask = Task.Run(async()=> { var tasks = await _dataService.GetAll (); _taskList.ItemsSource = tasks.ToList (); }); _taskList.ItemSelected += (object sender, SelectedItemChangedEventArgs e) => { if(e.SelectedItem == null) return; var taskItem = e.SelectedItem as XFTTodo.Core.Models.Task; _taskList.SelectedItem = null; var detailView = new DetailView(taskItem); Navigation.PushAsync(detailView); }; _taskList.ItemTemplate = new DataTemplate (typeof(TaskViewCell)); loadDbTask.Wait (); Content = new StackLayout { Children = { _taskList }, Padding = new Thickness(10, Device.OnPlatform(20, 0, 0)) }; Title = "Todo"; ToolbarItems.Add (new ToolbarItem { Text = "Legg til", Order = ToolbarItemOrder.Primary, Command = new Command(() => AddTaskPopup()) }); }
/// <summary> /// Initializes a new instance of the MainViewModel class. /// </summary> public MainViewModel(IDataservice dataService) { ////if (IsInDesignMode) ////{ //// // Code runs in Blend --> create design time data. ////} ////else ////{ //// // Code runs "for real" ////} _dataService = dataService; LoadCustomerDataAsync(); }