Как добавить свойство зависимости с дискретным набором строковых значений? - PullRequest
0 голосов
/ 22 февраля 2011

Многие свойства в стандартных элементах WPF поддерживают небольшой дискретный набор значений, которые можно указывать в виде строк при создании элементов в XAML. Например, свойство Orientation в StackPanel поддерживает «Горизонтальное» и «Вертикальное» в качестве дискретных свойств. IntelliSense помогает вам, предоставив вам эти два варианта после открытия кавычек для свойства Orientation. Я знаю, что преобразователь значений участвует в преобразовании их в перечисляемые значения типа System.Windows.Controls.Orientation enum.

Как это сделать для настраиваемого свойства зависимости для настраиваемого элемента управления? Я хочу, чтобы он работал так же, как и для стандартных свойств зависимостей элементов с помощью IntelliSense и все.

Спасибо

1 Ответ

1 голос
/ 22 февраля 2011

Если они не изменятся во время выполнения, ответ будет enum.Если они меняются, то я делаю это с помощью строк (или объектов, которые реализуют ToString()) и преобразователей, которые заполняют возможные значения.

Кстати, это то же самое, что и обычная сетка свойств WinForms.

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