2010-12-18 4 views

Antwort

1

Die meisten .NET IoC-Container und Abhängigkeitsinjektions-Frameworks arbeiten innerhalb der Grenzen des Frameworks.

Dies bedeutet, dass sie mit ASP.NET und Winforms arbeiten können.

Wenn dies nicht das ist, was Sie fragen, können Sie bitte Ihre Frage klären? Es ist nicht ganz klar, was Sie fragen.


In Bezug auf die Abhängigkeitseigenschaften (jetzt, dass ich genau verstehen, was Sie sprechen):

Sie können sie in Winforms und Webforms nutzen, da diese auch in .NET geschrieben werden. Wie Sie in Ihrem Kommentar geschrieben haben, sollte ja einfach der Import mehrerer Namespaces ausreichen.

+0

Ich meine, kann ich ein paar Namespaces deklarieren und Abhängigkeitseigenschaft Framework in winforms und asp.net verwenden? – user310291

+0

Werde es dann versuchen, aber scheint Rei Miyasaka hat es versucht und es war ein Albtraum :) – user310291

3

Ich erinnere mich vage daran, Routed Events in meinem eigenen Nicht-WPF-Code zu verwenden, und es stellte sich als Albtraum heraus. Sowohl Routingereignisse als auch Abhängigkeitsobjekte müssen Eigentum von DependencyObjects sein, die wiederum von System.Windows.Threading.DispatcherObject erben. Zumindest wäre es schrecklich hässlich - wenn nicht unmöglich.

Ich würde vorschlagen, INotifyPropertyChanged und INotifyCollectionChanged etc. stattdessen zu verwenden, wenn Sie können. Es ist ein wenig mehr Code pro Eigenschaft, da Sie ein Backing-Feld benötigen und das NotifyChanged-Ereignis aufrufen, aber es ist viel einfacher.

+0

Also hast du schon versucht :) Bedeutet es, MS Umsetzung der Abhängigkeit ist irgendwo morsch? – user310291

+1

Art von ... Ich denke, es hat etwas damit zu tun, dass DependencyProperties auf den Dispatcher angewiesen ist, um OnPropertyChanged-Handler aufzurufen. Der Dispatcher ist analog zur Win32-Nachrichtenpumpe, außer viel robuster und effizienter, aber WPF-spezifisch. Ich erinnere mich, dass sie entweder zu mir oder zu jemand anderem sagten, dass sie DependencyProperty/RoutedEvents zu einer Standard-.NET-Sache machten, sich aber letztendlich dagegen entschieden, da es schwierig wäre, es richtig zu machen. Einer dieser schwierigen Kompromisse, denke ich. Code-Wiederverwendung ist fast immer - aber nicht immer - eine gute Sache. –

1

Welche Merkmale des Abhängigkeitseigenschafts-Subsystems nach Ihnen? Wenn Sie speziell nach dem Binden von Support sind, könnten Sie etwas wie Truss als allgemeinen verbindlichen Manager.

+0

Danke auch an Truss – user310291

Verwandte Themen