Есть ли умный шаблон для настроек, которые могут обнуляться, используя привязку данных? - PullRequest
0 голосов
/ 19 ноября 2008

В моем приложении есть элементы управления, связанные со свойствами объекта.

Но элементы управления всегда выглядят так:

  • Флажок
  • Метка, объясняющая настройку
  • Элемент управления редактированием (например, текстовое поле)

Когда флажок снят, я использую привязку, чтобы отключить текстовое поле.

Когда флажок снят, я хочу, чтобы значение свойства было нулевым.

Если установлен флажок , я хочу, чтобы свойство содержало значение из текстового поля.

Текстовое поле может быть NumericUpDown, ComboBox, DatePicker и т. Д.

Есть ли разумный способ получить такое поведение с помощью привязки, или код является единственным вариантом?

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

1 Ответ

1 голос
/ 08 марта 2010

Похоже, вы хотите привязать к пользовательскому объекту, у которого есть свойство UseNull, а также базовое свойство.

Затем можно выбрать «реальный» элемент управления для ненулевых значений с помощью TemplateSelector.

По крайней мере, так я бы изначально атаковал эту проблему.

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