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

Bindung an eine NullableDateTime-Steuerelementeigenschaft

Wir haben ein benutzerdefiniertes Steuerelement mit einer Eigenschaft "Value" vom Typ System.Nullable (alias System.DateTime?). Wir haben ein Objekt mit einer "Received" -Eigenschaft desselben Typs. Wenn wir versuchen, das Steuerelement an das O...
28.10.2009, 21:42
1
Antwort

WPF Bindung mit RelativeSource des Fensters Benötigt "DataContext" in Pfad?

Der folgende Code funktioniert, aber ich bin neugierig, warum ich den Pfad mit "DataContext" voranstellen muss? In den meisten anderen Fällen ist der verwendete Pfad relativ zu DataContext. Liegt es daran, dass ich eine RelativeSource verwende?...
22.03.2010, 15:19
7
Antworten

Wann muss ich rechnen?

Welcher Weg ist besser, um Verkaufsinformationen in einer Datenbank zu speichern: Store-Kosten für einen Artikel und Verkaufspreis pro Artikel Filialkosten * Menge und Verkaufspreis * Menge - so speichern Sie die Summen in der db
24.02.2010, 16:21
1
Antwort

Markup.IStyle.Connector.Connect-Fehler beim Binden in WPF

Gute Zeit. Ich habe ein Problem mit der Datenbindung in WPF. Wenn ich Binding verwende: %Vor% im Code unten Ich habe einen Markup.IStyle.Connector.Connect Fehler auf einigen Computern. Ich kann nicht verstehen warum. Wenn Sie solch ein Ve...
06.08.2013, 12:32
1
Antwort

Wie ruft man eine CodeBehind-Methode von der aspx-Seite auf?

Ich habe ein Objekt, das ein Feld namens DevList enthält, das wie folgt definiert ist %Vor% Ich habe auch eine Methode namens DisplayListOfDevelopers definiert, die die Liste der Entwickler verketten und als eine Zeichenfolge anzeigen so...
05.10.2012, 21:05
3
Antworten

Stark typisierte Windows Forms-Datenbindung

Ich untersuche stark typisierte Windows Forms-Datenbindung mithilfe von Erweiterungsmethoden. Ich habe so weit folgende Hilfe von Xavier wie folgt erhalten: %Vor% Jetzt kann ich eine DataBinding wie folgt einrichten: %Vor% Oder das:...
23.05.2017, 12:16
2
Antworten

DynamicObject an ein DataGrid mit automatischer Spaltengenerierung binden?

Ich experimentiere immer noch mit DynamicObjects. Jetzt brauche ich ein paar Informationen: Ich versuche ein Objekt zu binden, das von DynamicObject zu einem WPF DataGrid (nicht Silverlight) erbt. Wie bekomme ich das DataGrid, um seine Spalte...
18.03.2010, 22:19
5
Antworten

ListBox SelectedItems Bindung

Ich möchte Listbox selectedItems an Array binden. Aber .NET wirft Ausnahme zur Laufzeit. %Vor% Wo d ist eine ListBox von XAML. Ausnahme:    Ausgewähltes Element kann nicht gebunden werden. Warum?     
29.04.2010, 10:30
2
Antworten

WPF-Datenbindung mit einem Benutzersteuerelement

Ich habe ein wpf-Benutzersteuerelement, das eine einzelne benutzerdefinierte Abhängigkeitseigenschaft verfügbar macht. Innerhalb des Benutzersteuerelements wird ein Textblock an den Wert von dp gebunden. Diese Datenbindung funktioniert in allen...
12.02.2010, 20:44
2
Antworten

Binden einer DataContext-String-Eigenschaft an einen StaticResource-Schlüssel

Ich habe eine List-Werte mit einem ResourceKey und einer Caption, diese Werte sind beide Zeichenfolgen. Die Ressource ist der Name einer tatsächlichen Ressource, die in einem Ressourcenwörterbuch definiert ist. Jedes dieser ResourceKey-Symbole i...
29.03.2009, 23:31