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

Binding Source-Eigenschaft von MediaElement zu FileInfo

Ich habe eine Viewmodel-Klasse, die eine Eigenschaft MediaFile vom Typ FileInfo bereitstellt, und ich möchte die Eigenschaft an die Source-Eigenschaft eines MediaElement binden. Das Problem ist, dass die Source-Eigenschaft des MediaElement ei...
19.05.2011, 08:23
2
Antworten

Double an TextBox binden

Ich habe oft TextBox verwendet, um ohne Probleme an Ganzzahlen zu binden. Wenn ich jedoch versuche, eine TextBox an ein Double zu binden, funktioniert es nicht. Wenn ich 5,85 eintippe (da meine Kulturen decimalSeperator sind), übergebe ich...
13.01.2012, 18:18
2
Antworten

Wie bindet man einen Fensterhintergrund an die Hintergrundfarbe eines Themas?

Wie kann ich die Standardhintergrundfarbe des Themas an einen Fensterhintergrund binden? Ich habe Folgendes versucht: %Vor% Aber die Hintergrundfarbe wird schwarz wiedergegeben, und das scheint beim Luna-Thema nicht richtig zu sein. Mit d...
03.10.2009, 13:18
1
Antwort

Einfachste Art der Integration von Angular-created Elementen mit D3

Ich spiele mit verschiedenen Möglichkeiten der Integration von D3 und Angular im Zusammenhang mit dem Lernen dieser beiden Frameworks herum und hoffe auf etwas Input: Meine Client-Anwendung empfängt ein JSON-Array von Knoten und ein Array von...
22.04.2014, 22:40
1
Antwort

Wie funktioniert die Bindung an Sammlungen wirklich?

Nun, ich bin verwirrt. Wenn mein Steuerelement die Abhängigkeitseigenschaft ItemsSource von IEnumerable -Typ hat und der Benutzer die Auflistung bindet, welches Objekt habe ich in DependencyPropertyChangedEventArgs.NewValue ? Sowei...
19.12.2012, 09:14
1
Antwort

Aktualisierung der Bindung sofort, wenn sich DataContext ändert

Ich versuche, ein Objekt sofort nach dem Ändern des DataContext zu messen, aber die Bindung für das Objekt wird nicht bald genug aktualisiert. Hier ist mein Code: %Vor% Ich möchte, dass die Bindungen für das View-Objekt aktualisiert werden,...
19.03.2009, 16:18
0
Antworten

Android Datenbindung mit Menüs

Ich teste gerade die neue Datenbindungsfunktion von Android aus. Ich habe erfolgreich eine einfache Bindung an Textansichten und sogar eine Zwei-Wege-Bindung durchgeführt und eine List<> an eine RecyclerView gebunden. Jetzt möchte ic...
11.03.2016, 20:54
7
Antworten

Zweifache Bindung einer "virtuellen" Liste von Strings an eine Spalte

Ich habe eine Liste von Strings. Nun, konzeptionell. Sie werden woanders gespeichert, aber ich möchte ein Objekt bereitstellen, das wie eine Liste funktioniert (und darüber hinaus alle notwendigen Ereignisse bereitstellt), mit Eigenschaften,...
14.03.2012, 21:38
3
Antworten

WPF-Tooltip-Bindung

Ich bin erst zwei Wochen in WPF, also ist das wahrscheinlich eine triviale Frage. Ich habe eine Sammlung "CellList", die einige Eigenschaften hat, die ich an ein ToolTip binden möchte. Wenn ich also den Mauszeiger über ein Label halte, wird I...
06.02.2010, 05:25
2
Antworten

Image.Quelle an String in WPF binden?

Ich habe unter XAML-Code: %Vor% Außerdem gibt es eine Methode, die ein Bild aus einem Base64 string erstellt: %Vor% Ich werde jetzt TestImage an die Ausgabe von Base64StringToImage method binden. Ich habe den folgenden Weg benu...
04.04.2010, 08:27