public ToDoListViewModel(IApplication app, IDataBase db) { _application = app; _db = db; Pending = new TrulyObservableCollection <ToDoItem>(); Pending.ItemChanged += Pending_ItemChanged; Completed = new TrulyObservableCollection <ToDoItem>(); Pending.AddRange(_db.Todo.GetUncompleted()); Completed.AddRange(_db.Todo.GetCompleteded()); AddNewItemCommand = Command.CreateCommand(AddNewItem); DeleteItemCommand = Command.CreateCommand <int>(DeleteItem, CanDelete); DeleteCompletedItemsCommand = Command.CreateCommand(DeleteCompletedItems); }