Conversione XAML ObjectDataProvider a C #
-
21-08-2019 - |
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?
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.