void group_SelectedEvent(object sender, EventArgs e) { TaskInfoGroup tg = sender as TaskInfoGroup; System.Windows.Media.Color color = (System.Windows.Media.Color)ColorConverter.ConvertFromString("#01333333"); SolidColorBrush brush = new SolidColorBrush(color); if (SelectionEvent != null) { SelectionEvent(tg.TaskInfo, null); selected = tg.TaskInfo; } foreach (UIElement ui in root.Children) { TaskInfoGroup group = ui as TaskInfoGroup; if (group != null) { group.grid.Background = brush; foreach (TaskInfoGroup item in group.root.Children) { item.grid.Background = brush; } } } tg.grid.Background = new SolidColorBrush(Colors.Blue); }
public List <TaskInfo> getTaskInfos() { List <TaskInfo> result = new List <TaskInfo>(); foreach (UIElement ui in root.Children) { TaskInfoGroup group = ui as TaskInfoGroup; if (group != null) { if (group.cbSelect.IsChecked.Value) { result.Add(group.cbSelect.Tag as TaskInfo); } foreach (TaskInfoGroup item in group.root.Children) { if (item.cbSelect.IsChecked.Value) { result.Add(item.cbSelect.Tag as TaskInfo); } } } } return(result); }