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

Datenbindung: Ressourcen $ NotFoundException, wenn das Attribut des Objekts int ist

Ich versuche die Datenbindung zu verwenden. Es funktioniert ordnungsgemäß, wenn ich ein Objekt verwende, das ein Attribut von string hat, aber in diesem Fall verwende ich int und es funktioniert nicht. Ich habe Objekt Benutzer: %Vor% Hier is...
29.09.2015, 06:51
2
Antworten

Android DataBinding - Wie bool ressource verwendet wird, um die Sichtbarkeit des Layouts auszulösen

Ich habe derzeit eine bool.xml-Datei in android, die wie folgt aussieht: %Vor% Jetzt habe ich eine layout.xml-Datei, die Datenbindung verwendet. Ich möchte die Visilibity eines AdView basierend auf den oben definierten booleschen showAds ein...
16.01.2016, 04:45
2
Antworten

Android Databinding xml dupliziertes Attribut

Ich habe vor kurzem mit der Entwicklung einer Android-Anwendung begonnen, die Databinding verwendet. Mein Problem ist jetzt, dass ich die App wegen dieses Fehlers nicht ausführen kann: %Vor% Der Fehler tritt in jeder Datei auf, die Datenbind...
18.10.2016, 08:48
2
Antworten

Aktualisieren eines PropertyGrids

Wie kann ich ein Eigenschaftsraster automatisch aktualisieren, wenn sich das Objekt in seiner SelectedObject-Eigenschaft ändert? Ich habe versucht, INotifyPropertyChanged in meiner Klasse zu implementieren, aber das Eigenschaftenraster zeigt die...
25.06.2010, 18:32
3
Antworten

Android Datenbindung layout_width und layout_height

Ich muss in der Lage sein, die height -Eigenschaft von EditText dynamisch festzulegen. Ich verwende Datenbindung für andere Eigenschaften in meiner App, daher würde ich gerne Datenbindung verwenden können, um die Höhe meiner Elemente zu steuern....
09.02.2016, 14:54
6
Antworten

ASP.net Inline-Ausdruck Problem

Ich kann nicht herausfinden, warum das unten nicht funktioniert. Ich muss das Textfeld an einen Wert aus einem Inline-Ausdruck binden. Scheint wie eine einfache Sache, oder? Aber beides funktioniert nicht. Irgendwelche Ideen? Vielen Dank im Vora...
17.02.2009, 22:11
2
Antworten

Aktualisieren Sie die Quelle mit TemplateBinding

Ich verwende diesen Stil für alle meine Labels %Vor% und mein Beispiel-Label %Vor% Aber ich denke, dass TemplateBiding die Aktualisierung der Eigenschaft nicht unterstützt. Wie kann dieses Problem gelöst werden?     
12.05.2010, 10:46
5
Antworten

Angular Data Binding - Eingabetyp="Zahl"

Ich habe Probleme, einen Zahlenwert mit AngularJS zu binden. Ich habe ein vereinfachtes Beispiel für JSFiddle angegeben: Ссылка %Vor% Dies sollten drei verschiedene Arten von Eingabefeldern sein. Wenn Sie eines aktualisieren, sollten al...
16.10.2013, 13:35
4
Antworten

So binden Sie eine ItemsSource an eine private Eigenschaft

Wie binden Sie WPF an ItemsSource an eine private Eigenschaft? %Vor% %Vor% Die Artikelliste wird ausgefüllt, während das Formular geladen wird.     
05.09.2011, 10:59
13
Antworten

ComboBox items.count stimmt nicht mit Datenquelle (C #) überein

Ich habe eine ComboBox, die an eine DataSource gebunden ist. Ich möchte Elemente der ComboBox basierend auf bestimmten Bedingungen dynamisch hinzufügen. Also habe ich die Optionen zu einer neuen Liste hinzugefügt und ändere dann die DataSource d...
20.05.2009, 13:11