Domanda

Vorrei creare il mio ObjectDataProvider nel mio codice C # dietro piuttosto che il mio XAML.

Mi chiedevo come cambiare questo XAML in equivalente C #. La XAML è stato generato da Microsoft Expression Blend 2, in modo che il d:. Namespace può essere ignorato in sicurezza

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

myns è uno spazio dei nomi fa riferimento il mio oggetto CLR.

Mi sto appeso su come specificare l'ObjectType in C #:

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

L'Intellisence è identificare correttamente FooSource come un 'tipo', che è ciò che ObjectType sta cercando non è vero?

È stato utile?

Soluzione

E 'questo quello che ti serve?

FooSourceDS.ObjectType = typeof(myNamespace.FooSource)

Altri suggerimenti

La risposta alla tua domanda è che cosa ha scritto @Bryan, ma un controllo incrociato se si desidera un ObjectDataProvider alla leva codice o meno. ObjectDataProvider è solo un modo XAML di istanziare una particolare Classe per la rilegatura. Ma se si desidera il codice in C #, allora non avete veramente bisogno di ObjectDataProvider. Basta creare un'istanza della FooSource e utilizzarlo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top