private void AddPattern() { if (Patterns == null) { Patterns = new ObservableCollection <DependencyPattern>(); } else { Patterns.Add(DependencyPattern.Create()); } }
private static void PatternsListAdd(DependencyObject d, DependencyPropertyChangedEventArgs e) { var uc = d as DependencyPatternsUserControl; if (uc == null) { return; } var firstItem = (e.NewValue as ObservableCollection <DependencyPattern>)?.FirstOrDefault(); if (firstItem == null && e.NewValue != null) { firstItem = DependencyPattern.Create(); { uc.Patterns.Add(firstItem); uc.SelectedPattern = firstItem; } } else { uc.SelectedPattern = firstItem; } }