Great! There is one thing I don't like.. when a TodoItem is completed you make a direct call to the MainView to get it to update it's label. I dislike the direct binding to MainView. Could it either fire a
TodoItemChanged
event or call something in the controller instead? And the label that calculates the total items might be a StringBinding.