Как в файле WPF C # code-behined назначить свойство из предопределенного набора значений? - PullRequest
0 голосов
/ 06 декабря 2009

В моем проекте WPF у меня есть пользовательский элемент управления с некоторыми назначенными свойствами, они имеют типы "string" и "bool". Что-то вроде:

public class CustControl : Control
{
    static CustControl()
    {
        DefaultStyleKeyProperty.OverrideMetadata(typeof(CustControl), new FrameworkPropertyMetadata(typeof(CustControl)));

    }

    public readonly static DependencyProperty CustNoProperty = DependencyProperty.Register("CustNo", typeof(string), typeof(CustControl), new PropertyMetadata(""));

    public string CustNo
    {
        get { return (string)GetValue(CustNoProperty); }
        set { SetValue(CustNoProperty, value); }
    }

    public readonly static DependencyProperty IsSelectedProperty = DependencyProperty.Register("IsSelected", typeof(bool), typeof(CustControl), new PropertyMetadata(false));

    public bool IsSelected
    {
        get { return (bool)GetValue(IsSelectedProperty); }
        set { SetValue(IsSelectedProperty, value); }
    }
....
}

Теперь я должен добавить здесь свойство для выбора строкового значения из предварительно определенного набора значений, скажем, «Красный», «Зеленый», «Желтый», «Черный».

Как правильно это сделать?

1 Ответ

1 голос
/ 06 декабря 2009

Если ваши предопределенные строки такие же простые, как в примере, то как насчет использования enum в качестве типа этого свойства? Строковое значение можно легко получить, вызвав ToString () для значения перечисления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...