示例#1
0
		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())
			});
		}
示例#2
0
 /// <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();
 }