data-binding

___ answer601350 ___

Während der WinForms-Designer dies möglicherweise nicht zulässt, haben Sie versucht, die Bindung im Code einzurichten? Ich kann mir vorstellen, dass es kein Problem gibt, eine Textbox an someCar.Tires [1] .Pressure.

zu binden     
___ 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. ___ qstntxt ___

Ich brauche Hilfe / Anleitung zur WinForms-Datenbindung und ich kann Google anscheinend nicht dazu bringen, mir bei dieser Sache zu helfen.

Hier ist mein Szenario. Betrachten Sie die folgenden Klassen, die denen ähnlich sind, die ich brauche:

%Vor%

Meine Instanzen davon werden ein Objekt der Klasse Auto mit einer Liste mit vier Reifenobjekten sein. Beachten Sie, dass ich hier immer eine bekannte Anzahl von Objekten in der Liste habe.

Nun möchte ich das an ein Formular binden, das fünf Textfelder enthält. Eine Textbox mit dem Namen des Autos und eine Textbox mit jedem der Reifendrücke.

Irgendeine Idee, wie das funktioniert? Der Designer in VS scheint mir nicht zu erlauben, dies einzurichten, indem ich Listenindizes wie Reifen [0] .Pressure.

zuweise

Meine derzeitige Lösung besteht darin, an ein "BindableCar" zu binden, das wie folgt aussehen könnte:

%Vor%

aber das wird wirklich hässlich, wenn meine Liste 20 statt 4 Objekte enthält, und für jedes dieser Objekte möchte ich gegen 6 Eigenschaften binden. Das macht ein riesiges "BindableObject"!

    
___ 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. ___ tag123datbinding ___ Eine allgemeine Technik, die zwei Daten- / Informationsquellen miteinander verbindet und synchronisiert. ___ tag123winforms ___ WinForms ist der informelle Name für Windows Forms, eine GUI-Klassenbibliothek in Microsoft .NET Framework und Mono. Fragen in diesem Tag sollten auch mit dem Zielframework ([.net] oder [mono]) versehen und normalerweise mit einem Programmiersprachen-Tag versehen werden. ___ answer601357 ___

Sie sollten in der Lage sein, anstelle des Designers eine Liste über Code zu erstellen. Hier ist ein Beispiel (von vor ein paar Stunden ).

    
___ qstnhdr ___ WinForms Datenbindung - Bindung an Objekte in einer Liste ___ answer601508 ___

Sie sollten beachten, dass Sie Steuerelemente an beliebige -Objekttypen binden können, die die Schnittstellen %code% , %code% oder %code% implementieren oder von Klassen erben, die diese Schnittstellen implementieren. Generische Sammlungen sind ebenfalls für diese Art der Bindung geeignet.

Diese werden intern in eine %code% Instanz konvertiert.

Lesen Sie die folgenden Links für weitere Informationen:

  1. Roadmap für Windowsforms-Datenbindung - Zeigt einen sehr umfassenden Überblick über die Implementierung und Möglichkeiten und bietet eine Vielzahl von Links zu anderen KB-Artikeln.
  2. Winforms Objektbindung - Rockford Lhotkas Artikel zu diesem Thema . Bietet eine auf Windows Forms Designer ausgerichtete Methode zur Implementierung der Datenbindung.
  3. Datenbindung mit Windows Forms 2.0 - Dieses Buch von Brian Noyes untersucht verschiedene Aspekte der Databinding, sowohl in komplexen und einfache Szenarien.
___
1
Antwort

Spring-Verwendung von typeMismatch-Nachrichten

Ich habe einige Suchen im Web und in stackoverflow ausgeführt, um zu sehen, wie ich mit der folgenden Nachricht umgehen kann, die ich auf einem meiner Bildschirme erhalte:    Fehler beim Konvertieren des Eigenschaftswerts von   Geben Sie [jav...
31.01.2011, 17:01
1
Antwort

WPF-Datenbindung - gut Vollständige Erläuterung der Datenbindung

Es gibt eine Menge Intros zu DataBinding da draußen. Aber sie lassen eine Menge der Datenbindungsoptionen aus. Kennt jemand ein gutes Referenz- / Anweisungsdokument, das die meisten / alle Datenanpassungsoptionen von wpf durchläuft?     
04.12.2009, 17:24
1
Antwort

Kann nicht an die Eigenschaft oder Spalte "Spaltenname" in der DataSource binden. Parametername: dataMember

Ich habe 2 DTO-Klassen: %Vor% Ich habe ein Formular mit einer Bindungsquelle, die an CustomerDto bindet. Ich habe auch ein benutzerdefiniertes Steuerelement mit den Adressfeldern. Dieses benutzerdefinierte Steuerelement verfügt über eine...
08.03.2016, 18:26
6
Antworten

Wie verwende ich die Datenbindung mit Windows Forms-Optionsfeldern?

Ich habe ein Binärfeld in meiner Datenbank, das auf einer Benutzeroberfläche nur schwer mit einem einzigen "Is XXXX?" - Kontrollkästchen beschrieben werden kann. Ich würde lieber ein Paar Optionsfelder verwenden (z. B. "Do it the Foo way" und "D...
05.12.2008, 20:07
2
Antworten

So formatieren Sie ein Telerik: GridBoundColumn-Datumsfeld, das eine clientseitige Bindung verwendet?

Ich habe ein Telerik RadGrid-Steuerelement, das ich auf der Client-Seite bin, ich sehe mehr als 20 Ergebnisse, damit es funktioniert. Mein Datum Datum kommt jedoch wie folgt: 2015-01-30T00:00:00 und ich muss es tatsächlich auf 2 Zeilen wie fo...
25.08.2015, 18:06
2
Antworten

Wenn Sie die DataSource-Eigenschaft eines Objekts festlegen, wann verwenden Sie einen Typ und eine Instanz?

Frage Was ist der Unterschied zwischen der Einstellung von [...].DataSource auf eine Instanz eines Objekts im Vergleich zum Typ einer Klasse? Ich habe beide Methoden in unserer Codebasis verwendet, und ich versuche zu verstehen, warum es i...
18.08.2014, 17:25
1
Antwort

AngularJS: Die zweiseitige Datenbindung schlägt fehl, wenn das Element ngModel und eine benutzerdefinierte Direktive hat

Ich habe zwei Anweisungen gemacht, um benutzerdefinierte Fehlermeldungen in AngularJS einzurichten: Fehler - & gt; zeigt die Fehlermeldungen für ein Formular an Fehlermeldung - & gt; erstellt eine benutzerdefinierte Fehlermeldung für eine...
14.03.2013, 20:35
2
Antworten

WPF: Ersetzen der Daten der datengebundenen Sammlung ohne Clear / Add

Wenn ich WPF-Datenbindung verwende, kann ich offensichtlich nicht in der Art von MyCollection = new CollectionType<Whatever>( WhateverQuery() ); etwas tun, da die Bindungen einen Verweis auf die alte Sammlung haben. Mein bisheriger Work...
29.11.2010, 10:43
2
Antworten

Binden von benutzerdefinierten Objekten (ListT) mit Unterlisten an ein Raster durch Drehen der Unterliste

Ich möchte eine Liste der CourseDetails List<CourseDetails> an ein grid / xtragrid . Jeder CourseDetail hat eine Eigenschaft StudentList vom Typ List<Student> . Die Schülerliste sollte geschwenkt werden, damit das Ergebnis...
16.05.2013, 23:55
1
Antwort

koScribe auf Kindmodelleigenschaften

Auf der Suche nach einem guten Beispiel dafür, wie man Kindermodelle in knockoutjs einrichtet. Dies schließt die Bindung an untergeordnete Ereignisse ein, wie z. B. Eigenschaftsaktualisierungen, die ich noch nicht in Betrieb nehmen konnte. Au...
08.02.2012, 22:03