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

Wie bindet man ein iframe src Attribut?

Gibt es eine Möglichkeit, das Attribut src eines iframe mit knockout an ein Element in meiner Modellansicht zu binden? Das ... %Vor% ... hat den Trick nicht gemacht.     
16.11.2011, 16:33
6
Antworten

Problem mit der WPF-Datenbindung, die im Code definiert ist und die UI-Elemente nicht aktualisiert

Ich muss neue UI-Elemente sowie Datenbindung im Code definieren, da sie nach der Laufzeit implementiert werden. Hier ist eine vereinfachte Version von dem, was ich versuche zu tun. Datenmodell: %Vor% Bindung im Code: %Vor% Wenn die Da...
02.01.2009, 11:16
3
Antworten

WPF-Bindungssammlung an ComboBox und Auswählen eines Elements

Ich habe mir schon seit einiger Zeit den Kopf dagegen gedreht. Ich bin mir nicht wirklich sicher, warum es nicht funktioniert. Ich bin immer noch ziemlich neu in diesem ganzen WPF-Geschäft. Hier ist mein XAML für die Combobox %Vor% Hier w...
22.11.2008, 03:22
1
Antwort

Verwendung von StringFormat zum Runden eines gebundenen Doppelwerts

Ich kann meine DataBinding nicht dazu bringen, die Dezimalziffern des Schiebereglers doppelt zu schneiden und ein% -Zeichen hinzuzufügen. Ich möchte, dass meine Ansicht nur "89%" anzeigt, auch wenn der Schiebereglerwert 89.1234 ist. Ist es mögli...
22.02.2012, 14:53
3
Antworten

TabItems dynamisch hinzufügen

Ich habe eine TabControl Kontrolle %Vor% Im Code dahinter füge ich einige Tabs dynamisch zum TabControl wie folgt hinzu: %Vor% wobei VillageUserControl eine UserControl ist, die sich mit dem angegebenen Dorf befasst. Dieser C...
18.01.2011, 04:18
6
Antworten

Können Sie "math" in WPF-Formatvorlagen ausführen, die datengebunden sind?

Ich habe einen Button-Kontrollstil und ich möchte den Padding von dem ändern, was die datengebundene Version für ein Glyph ist, das einen Offset von 2 Pixeln benötigt. Ich werde SimpleButton von SimpleStyles.xaml als Beispiel verwenden (... zeig...
29.11.2008, 18:40
2
Antworten

So legen Sie einen Filter für eine DataGrid-Objektquelle über MVVM fest

Ich habe ein DataGrid an eine CollectionViewSource in XAML gebunden. %Vor% LogEntriesStore ist eine ObservableCollection ( LogEntry ist ein DTO, das in dieser Diskussion nicht wichtig ist) Das DataGrid wird wie folgt deklarier...
27.04.2011, 20:06
4
Antworten

Databind-Liste von Objekten für eine WinForms-DataGridView, aber bestimmte öffentliche Eigenschaften nicht anzeigen

Ich bin mir nicht einmal sicher, ob ich das richtig mache. Aber im Grunde habe ich eine Liste von Objekten, die aus einer Klasse aufgebaut sind. Von dort binde ich die Liste an eine Datagrid-Ansicht, die sich in einem Windows Form (C #) befinde...
12.03.2010, 23:43
1
Antwort

Wie binden Sie Menüpunkte korrekt?

Wie binde ich eine dynamisch erstellte Liste von Menüpunkten richtig? Ich habe mehrere Dinge ausprobiert, aber keiner scheint zu funktionieren. Ich bekomme die richtige Liste von Namen, aber mein ViewSwitchCommand scheint nicht korrekt zu feuern...
05.06.2011, 23:50
2
Antworten

WPF-Benutzersteuerelement in DataTemplate in ItemsControl - wie an das Parent von ItemsSource gebunden wird

Die Betreffzeile sagt alles wirklich! Ich habe ein Benutzersteuerelement, das erfolgreich an ein Fullname-Objekt gebunden werden kann - d. H. Es funktioniert in Ordnung. Ich muss jetzt eine Liste von diesen anzeigen, und das funktioniert wied...
18.09.2009, 01:16