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

WPF: Dynamische Bindung einer Liste an (einige) Eigenschaften eines Objekts

Ich habe eine Sammlung von Objekten, die in einem CollectionViewSource gespeichert und an ein DataGrid gebunden sind. Ich möchte eine Detailansicht des aktuell ausgewählten Objekts in DataGrid anzeigen. Ich kann das aktuelle Objekt mi...
30.06.2010, 19:11
1
Antwort

WPF verwendet und erwartete Ergebnisse der AccessText-Klasse

Ich habe heute die Klasse AccessText durchsucht. Ich konnte die genaue Verwendung und die Ergebnisse der Verwendung dieser Klasse nicht identifizieren.    Wenn Sie AccessText mit einem Label verwenden und Target als Eigenschaft verwe...
21.02.2016, 09:02
3
Antworten

Zwei-Wege-Bindung in AvalonEdit funktioniert nicht

Ich habe AvalonEdit in meinem Projekt verwendet, das auf WPF und MVVM basiert. Nach dem Lesen von diesem Post habe ich die folgende Klasse erstellt: %Vor% und verwendete das folgende XAML, um dieses Steuerelement zu verwenden: %Vor% ab...
13.02.2013, 14:01
4
Antworten

Titel des Datenbindungsfensters an die Anwendungsressource

Momentan mache ich es so: %Vor% Wie mache ich dasselbe mit der WPF-Bindung? EDIT: Es funktioniert immer noch nicht in XAML. Umgebung: VS2010, .NET 4.0, Windows 7. Reproduktionsschritte: Erstellen Sie die Klassenbibliothek ClassLibrary1...
25.03.2011, 13:17
3
Antworten

Verwenden der Datenbindung zum Starten von Animationen in WPF

Ich versuche, eine einfache WPF-Anwendung anzupassen, um das Model-View-ViewModel-Muster zu verwenden. Auf meiner Seite habe ich ein paar Animationen: %Vor% Momentan beginne ich die Animation im Code dahinter und kann das Abgeschlossene Erei...
13.11.2008, 13:29
1
Antwort

WPF-TreeView-Bindung [duplizieren]

Ich habe eine Klasse mit Eltern- und Kindereigenschaften. http://img148.imageshack.us/img148/6802/edmxxe8 ADO.NET Entity Framework Hierarchische Seitenklasse .gif Ich möchte diese Hierarchie in einer WPF-Baumansicht anzeigen. Hier ist...
07.11.2008, 17:28
2
Antworten

WPF-Bindungsverhalten ist anders, wenn die gebundene Eigenschaft als Schnittstelle vs. Klassentyp deklariert ist?

Dies begann mit einem seltsamen Verhalten, das meiner Meinung nach mit meiner Implementierung von ToString() verbunden war, und ich stellte diese Frage: Warum zeigen WPF-Databindings keinen Text, wenn ToString () ein kollaborierendes Objekt...
27.05.2010, 01:06
5
Antworten

Festlegen des SelectedValue von DropDownList in GridView EditTemplate

Ich versuche dies wie zuvor gefragt. Der einzige Unterschied, den ich gefunden habe, ist ein zusätzlicher List-Eintrag, der in dem obigen Code enthalten war. Ich habe versucht, AppendDataBoundItems=true zu verwenden, aber es funktionie...
13.08.2010, 07:54
4
Antworten

Irgendein wichtiger Fehler oder Probleme mit Android Databinding Library? [geschlossen]

Kann jemand, der Android-Datenbindungsbibliothek verwendet (com.android.databinding: dataBinder), Kommentare zu dieser Beta-Bibliothek abgeben? Auf der Android-Entwickler-Website heißt es: "Es könnte Fehler enthalten, und es funktioniert möglich...
16.06.2015, 08:32
1
Antwort

Android DataBinding-Fehler. Accessor konnte nicht gefunden werden

Ich erhalte den folgenden Fehler, wenn ich versuche, meine App auszuführen: %Vor% Ich habe ein Order-Objekt, das so aussieht: %Vor% Das verschachtelte Address-Objekt sieht folgendermaßen aus: %Vor% In meiner .xml mache ich folgendes:...
20.09.2015, 19:04