private void GroupSelector_SelectedItemChanged(object sender, EventArgs e) { propertyGrid.SelectedObjects = GroupSelector.GetSelectedItems() .Where(obj => obj is IRenderer) .Select(r => (DependencyObject)(r as IRenderer).Model) .ToArray(); }
private void Delete_Execute(object sender, ExecutedRoutedEventArgs e) { var items = GroupSelector.GetSelectedItems() .ToArray(); if (items.Length > 0) { foreach (var item in items) { IRenderer targetRenderer = null; if (item is IRenderer renderer) { targetRenderer = renderer; } if (item is ComponentElement element) { targetRenderer = item.GetRenderer(); } if (targetRenderer != null) { DeleteLayer(targetRenderer); } } GroupSelector.UnselectAll(); } }
/// <summary> /// 선택된 레이어를 가져옵니다. /// </summary> /// <returns></returns> protected StoryboardLayer GetSelectedLayer() { var items = GroupSelector.GetSelectedItems(); if (items?.Count() == 1) { object item = items.First(); if (item is StoryboardLayer layer) { return(layer); } } return(null); }