Параметры значения свойства пользовательского элемента управления ASP.NET в режиме конструктора - PullRequest
10 голосов
/ 03 июня 2009

Я использую Visual Studio 2008 | .NET 3.5 | C #. Я создал пользовательский элемент управления, который имеет следующее свойство: DisplayMode. DisplayMode предназначен для отображения последовательности текстовых полей или одного текстового поля.

[Browsable(true),
Category("Appearance"),
DefaultValue(DISPLAY_MODE_FIELDS),
Description("Indicates whether to display the phone number as a single text box or separate fields.")]
public string DisplayMode
{
      get { return mDisplayMode; }
      set { mDisplayMode = value; }
    }

Поэтому я хочу, чтобы параметры свойства были либо «Поля», либо «Одиночные». Я указал выше, что хочу сделать этот браузер доступным для просмотра в конструкторе, но как мне установить эти два значения в качестве параметров, а не знать, как указать «Поля», «Одиночный» и т. Д. В будущем? Есть ли другой атрибут, которым я могу украсить свойство, чтобы перечислить эти опции, или мне нужно создать enum (который работает)?

Заранее спасибо и, пожалуйста, дайте мне знать, если вам нужна другая информация!

Ответы [ 3 ]

11 голосов
/ 23 февраля 2012

Просто создайте Enum

В вашем пользовательском управлении -

    public enum OrientationOption
    { 
        Horizontal,
        Vertical
    }

    public OrientationOption Orientation { get; set; }

Вот и все! Вот как это будет выглядеть в вашем автозаполнении VS
Auto complete options in code view

11 голосов
/ 03 июня 2009

Перечисление - это путь. Он предоставит IntelliSense для значений в HTML-редакторе Visual Studio, а также станет более безопасным для типов и более простым в использовании в коде.

2 голосов
/ 03 июня 2009

Я бы создал enum для атрибута DisplayMode вашего пользовательского элемента управления

...