2-way-object-databinding

___ tag123c ___ C # (sprich "Cis") ist eine objektorientierte Programmiersprache auf hohem Niveau, die für die Erstellung einer Vielzahl von Anwendungen entwickelt wurde, die auf dem .NET Framework (oder .NET Core) ausgeführt werden. C # ist einfach, leistungsfähig, typsicher und objektorientiert. ___ qstnhdr ___ c # Bindung an Felder in einem verschachtelten Objekt ___ tag123net40 ___ Version 4.0 von .NET Framework. Verwenden Sie für Fragen speziell zu .NET Framework 4.0. Bei Fragen zu .NET Framework verwenden Sie im Allgemeinen das .net-Tag. ___ qstntxt ___

Ich kann keine einfache, konkrete Erklärung dafür finden, wie Steuerelemente in einer WinForms-Anwendung mit Datenbindung an verschachtelte Objekte gebunden werden. Zum Beispiel:

%Vor%

Stellen Sie sich nun ein Formular mit nur zwei Textfeldern vor, das erste für Name und das zweite für Inner.SomeValue. Ich bin leicht in der Lage, bindend zu werden, gegen Name zu arbeiten, aber Inner.SomeValue ist flockig. Wenn ich das Objekt auffüllen und dann die Bindung einrichten, zeigt es Inner.SomeValue in der Textbox, aber ich kann es nicht bearbeiten. Wenn ich von einem neuen Objekt aus anfange, ohne Inneres zu initialisieren, kann ich scheinbar keine Daten in Inner.SomeValue erhalten.

Ich habe MSDN, StackOverflow und Dutzende von Suchanfragen mit verschiedenen Keywords überprüft. Jeder möchte über die Bindung an Datenbanken oder DataGrids sprechen, und die meisten Beispiele sind in XAML geschrieben.

Update: Ich habe Marc's vollständiges Test-Harness ausprobiert und habe teilweise Erfolg. Wenn ich die "alle ändern!" Ich scheine in der Lage zu sein, auf das innere Objekt zurück zu schreiben. Ab MyObject.Inner null weiß es jedoch nicht, wie ein inneres Objekt erstellt wird. Ich denke für jetzt, ich kann es umgehen, indem ich nur dafür sorgen, dass meine inneren Referenzen immer auf ein gültiges Objekt eingestellt sind. Trotzdem kann ich mir nicht helfen zu fühlen, dass ich etwas vermisse:)

    
___ tag123datbinding ___ Eine allgemeine Technik, die zwei Daten- / Informationsquellen miteinander verbindet und synchronisiert. ___ tag123net ___ Das .NET-Framework ist ein Software-Framework, das hauptsächlich für das Microsoft Windows-Betriebssystem entwickelt wurde. Es enthält eine Implementierung der Basisklassenbibliothek, Common Language Runtime (allgemein als CLR bezeichnet), Common Type System (allgemein als CTS bezeichnet) und Dynamic Language Runtime. Es unterstützt viele Programmiersprachen, einschließlich C #, VB.NET, F # und C ++ / CLI. NICHT für Fragen zu .NET Core verwenden. ___ tag1232wayobjectdatbinding ___ Zwei-Wege-Datenbindung (bidirektionale Datenbindung) bezieht sich auf zwei Komponenten, die als Quellobjekt für die Zieleigenschaften der jeweils anderen fungieren. ___ answer3975090 ___

Hmm - eine ausgezeichnete Frage; Ich habe eine Menge Daten an Objekte gebunden, und ich hätte geschworen , dass das, was du machst, funktionieren sollte; aber in der Tat ist es sehr widerwillig, die Veränderung zum inneren Objekt zu bemerken. Ich habe es geschafft zu arbeiten:

%Vor%

Nicht ideal, aber es funktioniert. BTW; Sie könnten die folgenden Hilfsmethoden nützlich finden:

%Vor%

Dann können Sie haben:

%Vor%

Und darüber hinaus behebt es die (geringe) Chance einer Null-Ausnahme (Race-Bedingung).

Voller Prüfstand, um Knicke auszubügeln (aus Kommentaren):

%Vor%     
___
3
Antworten

Wie implementiert AngularJS seinen bidirektionalen Datenbindungsmechanismus?

Mit AngularJS können Sie eine bidirektionale Datenbindung implementieren. Der interessante Teil ist jedoch, wie er Modelländerungen erkennt? Das Modell ist normalerweise ein einfaches Objekt wie der folgende Code. Wir können die name-Eigenschaft...
24.05.2015, 15:13
2
Antworten

2-Wege-Datenbindung in nativen Web-Komponenten

Ich habe auf Web-Komponenten gelesen und bin ziemlich fasziniert von der entstehenden Spezifikation. Weiß jemand, ob es eine Unterstützung für die 2-Wege-Datenbindung im DOM gibt, ohne Polymer zu verwenden? Ein Beispiel würde geschätzt werden....
10.11.2014, 14:05
1
Antwort

c # Bindung an Felder in einem verschachtelten Objekt

Ich kann keine einfache, konkrete Erklärung dafür finden, wie Steuerelemente in einer WinForms-Anwendung mit Datenbindung an verschachtelte Objekte gebunden werden. Zum Beispiel: %Vor% Stellen Sie sich nun ein Formular mit nur zwei Textfelde...
20.10.2010, 03:49