Question

Je voudrais créer mon ObjectDataProvider dans mon code C # plutôt que derrière mon XAML.

Je me demandais comment changer cette XAML en équivalent C #. Le XAML a été générée par Microsoft Expression Blend 2, de sorte que le d. Espace de noms peut être ignoré en toute sécurité

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

monen est un espace de noms faisant référence mon objet CLR.

J'enferrons sur la spécification du TypeObjet en C #:

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

Le Intellisence est d'identifier correctement FooSource comme un « type » qui est ce que TypeObjet recherche est-il pas?

Était-ce utile?

La solution

Est-ce que vous avez besoin?

FooSourceDS.ObjectType = typeof(myNamespace.FooSource)

Autres conseils

La réponse à votre question est ce qu'écrit @Bryan, mais recouper si vous voulez un ObjectDataProvider au niveau du levier de code ou non. ObjectDataProvider est juste une façon XAML de l'instanciation d'une classe particulière pour la liaison. Mais si vous le souhaitez à coder en C #, alors vous avez vraiment pas besoin ObjectDataProvider. Il suffit de créer une instance de la FooSource et de l'utiliser.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top