Frage

Ich möchte hinter anstatt meine XAML meine Object in meinem C # -Code erstellen.

Ich frage mich, wie diese XAML in # -Äquivalent C zu ändern. Die XAML wurde erzeugt durch Microsoft Expression Blend 2, so dass der d:. Namespace kann ignoriert werden

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

myNS ist ein Namespace mein CLR-Objekt verweist.

Ich bin immer auf die Angabe der Objecttype in C # aufgehängt:

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

Die Intellisence ist die Identifizierung korrekt FooSource als ‚Typ‘, das ist das, was für Objecttype sucht, nicht wahr?

War es hilfreich?

Lösung

Ist das, was Sie brauchen?

FooSourceDS.ObjectType = typeof(myNamespace.FooSource)

Andere Tipps

Die Antwort auf Ihre Frage ist, was @Bryan schrieb, aber Kreuz überprüfen, ob Sie eine Object auf den Code Hebel wollen oder nicht. Object ist nur eine XAML Art und Weise eine bestimmte Klasse von Instanziierung für Bindung. Aber wenn Sie Code in C # wollen, dann müssen Sie nicht wirklich benötigen Object. Erstellen Sie einfach eine Instanz des FooSource und verwenden Sie es.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top