private static TaskPopup InitTaskPopup(TaskCollection taskCollection) { var taskPopup = new TaskPopup { DataContext = taskCollection.Select((t) => new TaskViewModel(t)) }; taskPopup.Hidden += (sender, e) => taskCollection.RemoveFinishedTasks(); return taskPopup; }