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

WPF - wie binde ich die Position eines Steuerelements an die aktuelle Mausposition?

Gibt es eine Möglichkeit, an die Mausposition in WPF in der XAML-Datei zu binden? Oder muss das im Code gemacht werden? Ich habe ein Steuerelement in einem Canvas, und ich möchte nur, dass das Steuerelement der Maus folgt, während sich der Mausz...
16.07.2011, 01:24
3
Antworten

AngularJS Auswahl - Die Einstellung ng-model im Controller aktualisiert den ausgewählten Wert nicht

Ich habe ein Problem beim Upgrade meines ng-Modells in der Auswahl. Ich habe folgenden HTML: %Vor% Und der folgende Code: %Vor% Sie können das folgende JSFiddle verwenden Was ich tun möchte, ist inputDevice die gleichen Werte wie...
22.12.2013, 16:34
2
Antworten

Gewusst wie: Databind SelectedItem von RibbonComboBox

Meine Frage ist im Grunde diese . Ich dachte, es würde helfen, mehr Informationen und Code zur Verfügung zu stellen, der es einfacher macht, das Problem zu reproduzieren, obwohl. Das Arbeiten mit der Microsoft.Windows.Controls.Ribbon.RibbonC...
21.03.2013, 18:34
2
Antworten

SelectedValue von DropDownList in Repeater

Wie lege ich das ausgewählte Element einer dropDownList in einem Repeater fest? Der Repeater ist an die repeaterData DataTable gebunden und die dropDownList ist an dropDownList DataTable im dahinterliegenden Code gebunden. Ich muss die Select...
28.05.2013, 20:56
1
Antwort

Wann werden Datenbindungen angewendet?

Zu welcher Zeit des Objektlebenszyklus werden Bindungen zum ersten Mal aufgelöst? Es ist eine einfache Frage, aber ich kann weder in Büchern noch über Google Informationen finden.     
14.12.2012, 09:06
1
Antwort

Leinwandbindung in Silverlight

Ich versuche, ein Canvas zu erstellen, mit Elementen, die sich an bestimmten Stellen auf dem Canvast befinden, da ich eine Quelle und eine Vorlage nicht direkt an ein Canvas binden kann, wenn ich ein ItemsControl verwendet habe. Aber es gibt ein...
22.01.2011, 22:51
2
Antworten

JavaFX-Bindung und Nullwerte

Ich habe mich gefragt, wie man Werte bindet, bei denen die Quelle der Bindung null sein kann. Ich habe eine Eigenschaft: %Vor% Ich habe auch ein Textfeld: %Vor% Ich möchte das textProperty des Feldes an den Wert des Operationsobjek...
19.09.2014, 15:20
1
Antwort

IValueConverter mit gebundenen Abhängigkeitseigenschaften

Ich muss die StringFormat einiger gebundener TextBlocks zur Laufzeit basierend auf dem Einheitensystem ermitteln, das in dem zu bindenden Objekt identifiziert ist. Ich habe einen Konverter mit einer Dependency-Eigenschaft, an die ich bi...
02.04.2012, 18:52
5
Antworten

Kann ich die Eigenschaften einer Bindung in einem DataTrigger ändern, ohne die Bindung selbst zu kennen?

Ich habe einen TextBox Stil, der eine Zahl formatiert, wenn die Box nicht fokussiert ist, aber die Zahl unformatiert bleibt, während sie bearbeitet wird. Dies ist der Stil, den ich für TextBoxen mit mehreren Zahlen haben möchte, aber sie e...
03.02.2012, 13:09
2
Antworten

ComboBox wird nicht automatisch aktualisiert, wenn sich die DataSource ändert?

Aus irgendeinem Grund wird beim Hinzufügen oder Entfernen von Elementen aus der DataSource (eine einfache BindingList) die ComboBox entsprechend aktualisiert, aber wenn ich ein Element wie dieses editiere, wird es nicht automatisch aktualisiert:...
11.09.2011, 17:07