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.
___
3
Antworten

Datenbindung Int-Eigenschaft an Enum in WPF

Unten ist ein vereinfachtes Beispiel für eine Klasse, die ich habe: %Vor% Ich habe auch eine Enum, die die IDs von DriverType auf aussagekräftige Namen abbildet: %Vor% Aber ich möchte dies in XAML an eine Combobox binden. Wegen der Typab...
20.12.2013, 15:42
1
Antwort

WPF DataBinding wird nicht aktualisiert?

Ich habe ein Projekt, bei dem ich die IsChecked-Eigenschaft eines Kontrollkästchens mit einem get / set im Codebehind verknüpfe. Wenn die Anwendung jedoch geladen wird, wird sie aus irgendeinem Grund nicht aktualisiert. Fasziniert habe ich es au...
19.02.2013, 19:30
2
Antworten

Bindung von WPF DataGrid an DataTable mit TemplateColumns

Ich habe alles versucht und bin nicht weitergekommen, also hoffe ich, dass mir jemand den Aha-Moment geben kann. Ich kann einfach nicht die Bindung erhalten, um die Daten im Datagrid erfolgreich zu ziehen. Ich habe eine DataTable, die mehrere...
20.04.2010, 17:55
1
Antwort

Android-Datenbindung - So erhalten Sie Dimensionen aus dimens.xml

Ich möchte Ränder basierend auf Dimensionen festlegen, die ich in dimens.xml erstellt habe. Die Dimensionen selbst funktionieren einwandfrei, ihre reine Datenbindung kann es im folgenden Fall nicht finden: %Vor% es hat es gefunden, aber es s...
16.01.2016, 21:55
4
Antworten

Bidirektionale Datenbindung für eine Komponenteneingabeeigenschaft

Ich versuche, etwas an eckig2 zu arbeiten, und ich kann nichts über dieses Verhalten herausfinden. Ich habe eine Anwendung, die eine benutzerdefinierte Komponente wie diese implementiert: %Vor% Und ich versuche, eine bidirektionale Datenb...
05.01.2016, 09:59
6
Antworten

Füllen Sie die Combobox aus der Datenbank

Ich habe einen Fehler mit einer Combobox Mein Code: %Vor% Die Daten werden in der Combobox angezeigt, aber wenn Sie den Auswahlwert ändern, ändert sich das Anzeigeelement nicht. Es funktioniert jetzt aber, wenn ich auf die Schaltfläc...
19.09.2012, 12:24
3
Antworten

PropertyGrid bemerkt keine geänderten Eigenschaften im Code?

Ich habe eine Winform-Anwendung, die Farbe verwendet, um bestimmte Dinge hervorzuheben. Ich möchte den Benutzern erlauben, "ihre" Farben zu ändern. Als Übung dachte ich, ich würde eine Instanz einer Klasse mit Eigenschaften für die Farben erstel...
10.04.2012, 15:56
4
Antworten

WPF: ComboBox zeigt "(Namespace). (Klassenname)" anstelle von Daten an

Ich möchte mein ComboBox in XAML erhalten, um an meine List Sammlung von benutzerdefinierten Objekten im Code dahinter zu binden. Momentan listet die ComboBox für jeden Eintrag dpwpf.Contact auf, was mein {namespace}.{classname}...
02.02.2009, 15:02
1
Antwort

Wie erstelle ich eine Auswahlliste mithilfe von Kontrollkästchen in ASP.NET MVC?

Ich habe eine Datenbanktabelle, die aufzeichnet, auf welche Veröffentlichungen ein Benutzer zugreifen darf. Die Tabelle ist sehr einfach - sie speichert einfach Benutzer-ID / Publikations-ID-Paare: %Vor% Das Vorhandensein eines Datensatzes f...
27.03.2010, 21:43
3
Antworten

Ist es möglich, ein ObservableField an ein anderes zu binden?

Ich verstehe, dass der Zweck der Android-Datenbindungsbibliothek darin besteht, dass Ansichten Daten beobachten können und wird automatisch aktualisiert, wenn sich diese Daten ändern. Frage: Können Daten andere Daten beobachten? Kann ich...
06.08.2015, 09:12