6 Stimmen

Ninject: Abhängigkeiten nur nach Namen auflösen

Ich habe eine WPF-Ansicht \view -Modell-Bindungsmuster, bei dem ich Abhängigkeiten von Ninject nur nach Namen auflösen möchte, anstatt nach Typ oder Typ+Name. Ich möchte meine View-Modelle nach Namen mit Ninject binden und dann auf die View-Modelle in den Views mit diesem Namen für die View-Injection verweisen (über Caliburn.Micro).

Ich weiß, dass in der Praxis mehrere Typen gegen den gleichen Namen registriert werden könnte, aber ich möchte eine Konvention Typ Muster und bin bereit, mit diesem Fall zu leben. Ich muss nur zu "Objekt" für WPF-Bindung auflösen, um zu arbeiten.

Gibt es zum Beispiel eine Möglichkeit, wie ich:

  • Alle Bindungen abrufen, unabhängig davon, für welche Typen sie registriert sind.
  • Suchen Sie nach einer Bindung mit dem entsprechenden Namen.
  • Erstellen Sie eine Instanz über die Datenbindung.

13voto

Remo Gloor Punkte 32775

Die einzige Möglichkeit ist, sie als Objekt zu binden

kernel.Bind<object>().To<MyClass>().Named("A")
kernel.Get<object>("A");

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X