1 //----------------------------------------------------------------
2 // Copyright (c) Microsoft Corporation. All rights reserved.
3 //----------------------------------------------------------------
4 namespace System.Activities.Presentation.Internal.PropertyEditing
6 using System.Diagnostics.CodeAnalysis;
7 using System.Globalization;
9 using Blend = System.Activities.Presentation.Internal.PropertyEditing.FromExpression.Framework.PropertyInspector;
10 using System.Activities.Presentation.Internal.PropertyEditing.Selection;
13 // Container for CategoryEditors - fancy wrapper for ItemsControl that eliminates the need
14 // for extra bindings.
16 // This class is referenced from XAML
18 [SuppressMessage("Microsoft.Performance", "CA1812:AvoidUninstantiatedInternalClasses")]
19 internal class CiderCategoryLayoutContainer : Blend.CategoryLayoutContainer
22 protected override void PrepareContainerForItemOverride(DependencyObject element, object item)
24 base.PrepareContainerForItemOverride(element, item);
28 string editorTypeName = item.GetType().Name;
30 // Make each CategoryEditor its own selection stop
31 PropertySelection.SetSelectionStop(element, new CategoryEditorSelectionStop(editorTypeName));