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

Bindung an Attribute

Ich habe Klasse %Vor% Gibt es eine Möglichkeit, das Description-Attribut an den Label-Inhalt zu binden. Die Lösung, nach der ich suche, sollte kein Klassenobjekt instanziieren müssen.     
19.09.2012, 10:27
3
Antworten

Ist Datenbindung grundsätzlich nicht mit MVC kompatibel?

Datenbindung stellt eine direkte Kopplung zwischen der Ansicht und dem Modell her, wodurch der Controller umgangen wird. Im Grunde bricht dies mit dem Architekturmuster des Model-View Controllers. Habe ich recht, wenn ich das denke? Macht dies...
21.03.2011, 09:02
1
Antwort

Datenbindung: Bindet eine einzelne Methode vom Listener mit mehreren Methoden

Yigit Boyar und George Mount Mitglieder des Android UI Toolkit Teams gaben eine Diskussion zur Datenbindung . Im Video um 13:41 sagt George Mount das    Sie können auch einige der seltsamen Listener wie onTextChanged ausführen.   TextWatcher...
30.08.2016, 11:37
2
Antworten

Wann abonniert WPF das PropertyChanged-Ereignis?

Ich habe eine ClassA mit einer ObservableCollection Eigenschaft, die die INotifyPropertyChanged Schnittstelle implementiert auf meinem Fenster Codebehind Ich habe ClassA variable deklariert und initialisiere es in der Main () Meth...
26.08.2009, 19:28
2
Antworten

Bindung der statischen Methode / Funktion an die Funct-Eigenschaft in XAML

Ich arbeite an der Verwendung von XAML, um eine Objektbaumstruktur zu erstellen, und einer der Knoten sieht folgendermaßen aus: %Vor% Mein Ziel ist es, XAML und Code so sauber wie möglich zu machen, was momentan nicht der Fall ist, wo ich Wr...
28.02.2011, 20:03
3
Antworten

Warum können wir öffentliche Felder nicht für die Datenbindung in C # verwenden?

Ich bin mir der Vorteile bewusst, die die Verwendung von Eigenschaften gegenüber Feldern bietet, wie zum Beispiel die Möglichkeit, in Zukunft zusätzliche Logik bereitzustellen. Aber ich frage mich wirklich, warum es nicht möglich ist, öffentl...
20.12.2014, 16:55
1
Antwort

ConverterParameter mit Bindung auf Multibinding

ist es möglich, einem ConverterParameter in einem MultiBinding eine Bindung hinzuzufügen? Etwas wie das: %Vor% IsFiltered ist eine Eigenschaft des Objekts, auf das die Vorlage angewendet wird. Ich bekomme immer einen XAML-Parserfehler, dass...
01.04.2011, 14:43
3
Antworten

Warum verliere ich meine Datenbindung beim Drucken auf einem XpsDocument?

Aktualisieren! Bindung funktioniert. Das Problem ist, dass der XpsDocumentWriter die erste Seite des ersten Dokuments einer FixedDocumentSequence nicht ordnungsgemäß schreibt. Dies scheint ein Problem zu sein, auf das viele Leute stoßen, di...
15.01.2009, 23:54
2
Antworten

WPF Runtime Gebietsschema ändern, ValueConverter UI neu bewerten

In einer großen WPF-Anwendung haben wir die Möglichkeit, die Sprache zur Laufzeit zu ändern. Wir verwenden WPF Localize Extension und resx-Dateien für die Lokalisierung und es funktioniert super, außer für die in UI verwendeten Konverter. Wenn...
15.05.2017, 08:28
4
Antworten

WPF-Bindung - Notify Change to ToString-Wert

Ich habe einen Textblock, der an ein Objekt gebunden ist. Dieses Objekt Ich habe ToString überschrieben, um eine Kombination aus 2 anderen Eigenschaften zurückzugeben. Wie kann ich mitteilen, dass der ToString-Wert geändert wurde, wenn einer der...
19.02.2010, 12:18