Преобразование XAML ObjectDataProvider в C #

голоса
2

Я хотел бы создать свой ObjectDataProvider в моих C # код позади, а не мой XAML.

Мне было интересно, как изменить этот XAML в эквивалентные C #. XAML, генерировали с помощью Microsoft Expression Blend 2, таким образом, д: пространства имен могут быть проигнорированы безопасно.

<ObjectDataProvider x:Key=FooSourceDS ObjectType={x:Type myNS:FooSource} d:IsDataSource=True/>

myNS это пространство имен ссылается мой объект CLR.

Я получаю вешали на указания ObjectType в C #:

ObjectDataProvider FooSourceDS = new ObjectDataProvider();
FooSourceDS.ObjectType = myNamespace.FooSource;

Intellisence правильно идентифицировать FooSource как «типа», которая является то, что ObjectType ищет не так ли?

Задан 10/12/2008 в 02:30
источник пользователем
На других языках...                            


2 ответов

голоса
5

Ответ на ваш вопрос нужно то, что написал @Bryan, но перепроверить ли вам ObjectDataProvider на код рычага или нет. ObjectDataProvider это просто XAML способ инстанцирования конкретного класса для связывания. Но если вы хотите, чтобы код в C #, то вы действительно не требуют ObjectDataProvider. Просто создать экземпляр FooSource и использовать его.

Ответил 10/12/2008 в 02:44
источник пользователем

голоса
5

Это то, что тебе надо?

FooSourceDS.ObjectType = typeof(myNamespace.FooSource)
Ответил 10/12/2008 в 02:44
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more