2009-03-25 1 views
0

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

Любые мысли?

редактировать: К сожалению о том, что цель развертывания ASP.NET 3.5

ответ

1

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

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

0

WinForm? WPF?

В Winform IBindingList представляет интерес для списков объектов для сеток.

0

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

1

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

1

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

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