2010-10-23 1 views
1

Я использую DataView в SharePoint. Я хочу привязать коллекцию объектов к DataView. Но когда я пытаюсь связать, он дает ошибку, что коллекция не реализует интерфейс IDataSource. Может ли кто-нибудь сказать мне, как расширить класс коллекции для реализации интерфейса IDataSource?Как реализовать интерфейс IDataSource для пользовательской общей коллекции в C#

Благодаря Ashwani

+0

вы рассмотрели с помощью LINQ для запроса ваших объектов для получения набора с возможностью связывания? –

ответ

-2

интерфейса является публичной Договор-реализация интерфейса означает, что класс реализует каждый из методов, объявленных в интерфейсе. Ваш класс коллекции должен быть определен как реализующий IDataSource:

public class MyClass : IDataSource 

, а затем реализовать каждый метод IDataSource:

DataSourceView IDataSource.GetView(string viewName) 
{ 
//your code here 
} 
...etc. 

См MSDN для более подробной информации

+0

Привет Трэвис: спасибо за ур ответ. Но я думаю, что вы неправильно поняли то, что я хотел спросить. Я знаю, что такое интерфейс и как его реализовать. Но я специально запрашивал интерфейс IDataSource. –

+0

В этом случае вам нужно найти определение [IDataSource] (http://msdn.microsoft.com/en-us/library/system.web.ui.idatasource.aspx) –

Смежные вопросы