private void InitialiseProjectSubtasks(ICollection <ProjectSubtask> subtasks) { foreach (var wrapper in Subtasks) { wrapper.PropertyChanged -= Wrapper_PropertyChanged; } Subtasks.Clear(); foreach (var projectSubtask in subtasks) { var wrapper = new SubTaskWrapper(projectSubtask); Subtasks.Add(wrapper); wrapper.PropertyChanged += Wrapper_PropertyChanged; } }