Хорошо, это, вероятно, наивный вопрос, но я хочу получить предложения IntelliSense для свойства для нескольких перечислений. Что ж. Своего рода. Но позвольте мне объяснить.
У меня есть пара перечислений, вот так
public static class Icons
{
public enum Regular { /* ... */ }
public enum Solid{ /* ... */ }
public enum Brands { /* ... */ }
}
public enum Styles { /* ... */ }
Теперь я получил элемент управления XAML с двумя DependencyProperties
public static readonly DependencyProperty MyStyleProperty = DependencyProperty.Register(nameof(MyStyle), typeof(Styles), typeof(Icon), new FrameworkPropertyMetadata(Styles.None, FrameworkPropertyMetadataOptions.AffectsRender, OnUpdateControl));
public static readonly DependencyProperty MyIconProperty = DependencyProperty.Register(nameof(MyIcon), typeof(object), typeof(Icon), new FrameworkPropertyMetadata(null, FrameworkPropertyMetadataOptions.AffectsRender, OnUpdateControl));
Control.Style
принимает значения из перечисления Styles
.
Control.Icon
принимает значения Icons.[Regular, Solid, Brands]
.
Предложения IntelliSense для Icon
зависят от выбранного Style
. Поэтому, если Control.Style
равно Styles.Regular
, отображаются только предложения для Icons.Regular
на Control.Icon
.