Войти



Поиск

Реклама

Полезное:

Новые статьи

Опечатка?

Выделите текст и нажмите Shift+Enter.
И мы в ближайшее время ее исправим!

Счетчики


Установка текстуального поведения специальных объектов в привязке данных

Вы сразу же должны заметить, что если свойство класса с единственным значением является ссылочным типом, как свойство Customer класса Order, оно по умолчанию появится в сетке, поскольку пример автоматически генерирует столбцы. К сожалению, появляющиеся при этом значения имеют мало смысла, так как сетка, чтобы получить строковые значения для отображения в ячейке, в процессе форматирования вызывает метод ToString объектов. То же самое произойдет, если привязать это свойство для отображения в элементе управления ComboBox, ListBox или TextBox. Метод ToString по умолчанию, наследуемый от базового класса System.Object, возвращает в качестве строки полностью квалифицированное имя типа, которое, скорее всего, не то, что вы хотели бы показать.

Можно было бы справиться с этим, не генерируя столбцы автоматически и не отображая в сетке свойство Customer. Но в зависимости от ситуации вам могло бы потребоваться использовать это свойство в сценариях привязки данных, и в этом случае, возможно, вы хотели бы отображать нечто осмысленное, когда оно привязывается к текстовому элементу управления. Это можно сделать просто путем переопределения в своем специальном рабочем объекте метода ToString. В данном случае это означает добавление в класс Customer переопределения ToString, которое просто возвращает имя заказчика:

Теперь, когда вы запустите пример, в столбце Customer сетки заказов вместо полностью квалифицированного имени типа появится имя заказчика для родительского объекта Customer, повторяющееся в каждой ячейке столбца.




Newer news items:
Older news items:

 
Главная Страница Контактная Информация Поиск по сайту Контактная Информация Поиск по сайту