Привязка данных к пользовательскому классу - PullRequest
0 голосов
/ 25 марта 2009

Я пытаюсь создать пользовательский класс, основанный на XML-файле (используя xsd.exe). Конечная цель этого класса - привязать его к элементу пользовательского интерфейса (возможно, gridview или что-то в этом роде - я еще не решил) Есть ли какие-либо интерфейсы, которые мне нужно обязательно реализовать, чтобы сделать это? Я думаю, что IEnumerable будет ключевым, но я не уверен.

Есть мысли?

edit: Извините, целевое развертывание - ASP.NET 3.5

Ответы [ 6 ]

1 голос
/ 25 марта 2009

Если вы собираетесь использовать XSD.exe для генерации класса, вы можете использовать ключ / edb, и код привязки данных будет сгенерирован автоматически.

Отказ от ответственности: я использовал это только в быстром тестовом проекте, но никогда не шел дальше.

1 голос
/ 25 марта 2009

Вам не нужны специальные интерфейсы для вашего объекта. В ASP.NET у вас нет двухнаправленной привязки.

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

1 голос
/ 25 марта 2009

Поскольку в ASP.Net основная задача заключается в реализации IEnumerable, вы можете затем связать его с любыми свойствами в POCO .

.
0 голосов
/ 25 марта 2009

ICustomTypeDescriptor

0 голосов
/ 25 марта 2009

Как сказал Quarrelsome, если этот пользовательский класс является коллекцией, тогда потребуется IBindingList. Для других классов INotifyPropertyChange полезен, потому что любые изменения, внесенные в ваш объект с помощью кода, такие как очистка полей при нажатии кнопки, автоматически обновят пользовательский интерфейс. Если вы используете WPF, вы можете добавить DependencyProperties к своему классу и привязать к ним, что, я уверен, избавит от необходимости INotifyPropertyChanged. Если вы используете ASP.NET, то вы не можете использовать INotifyPropertyChange. Я хотел бы дать конкретный ответ, но если я не знаю технологию пользовательского интерфейса (WPF, WinForms, веб-формы ASP.NET, ASP.NET MVC, Silverlight), которую вы будете использовать, я просто должен охватить основы.

0 голосов
/ 25 марта 2009

WinForm? WPF?

В Winform IBindingList представляет значительный интерес для списков объектов в сетках.

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