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

Warum kann ich die WPFToolkit DataGrid-ItemSource nicht an DataTable binden?

In einer Telerik Kontrolle konnte ich eine DataTable direkt an die ItemSource binden, aber als ich zum Codeplex WPFToolkit Datagrid : wechselte %Vor% Ich bekomme diesen Fehler: %Vor% Wie kann ich die DataTable an die WP...
02.02.2009, 09:28
2
Antworten

Android Datenbindung - Referenz zu sehen

Ich verwende in meiner neuen App die Datenbindungsbibliothek von Android. Derzeit versuche ich, eine Referenz einer anderen Ansicht an eine Methode zu übergeben. Ich habe ein ImageButton mit einem onClickListener . In diesem onClick-List...
28.06.2016, 13:34
3
Antworten

wie man einen Checkbox-Wert aus der Datentabelle in Gridview bindet

Ich muss herausfinden, wie man einen CheckBox-Wert in einer GridView bindet, ich habe CheckBox.Checked = DataBinder.Eval (Container.DataItem, "IsSubscribed") in GridView geschrieben, aber die CheckBox wird immer überprüft, auch wenn IsSubscribe...
14.09.2011, 03:50
2
Antworten

Binding DataGrid column Header zu DataContext

Ich weiß, dass diese Frage schon einmal gestellt wurde, aber keine der "vorherigen" Antworten scheint für mich zu funktionieren ... Ich habe in meiner Anwendung eine Funktionalität für mehrere Sprachen implementiert und muss daher den Header...
17.01.2012, 08:22
2
Antworten

gridview bind dropdownlist zu ListkeyvaluePairint, string

Ich habe eine Reihe von Tabellen in meinem DB, die Verweise auf ein Schlüsselwertpaar enthalten: Arten von Telefonnummern: 1 - Startseite 2 - Arbeit 3 - Mobil 4 - Fax usw. Also habe ich eine Tabelle für die Typen und wenn sie...
31.01.2009, 20:45
5
Antworten

WPF ComboBox - Zeigt etwas anderes an, wenn ein Wert ausgewählt wird

Was ich tun muss, ist eine ComboBox, die Leute zeigt. Wenn Sie das Dropdown-Menü erweitern, werden Vorname und Nachname angezeigt. Wenn Sie jedoch eine Person auswählen, sollte der in der Combobox angezeigte Wert nur der Vorname der Person sein....
17.07.2009, 18:18
4
Antworten

Wie kann in WPF von der DataTemplate einer enthaltenen ListBox in den Window DataContext eingebunden werden?

Ich habe ein WPF-Fenster mit einem Ansichtsmodell, das als DataContext festgelegt wurde, und habe eine ListBox mit einem DataTemplate und seiner ItemsSource, die an das Ansichtsmodell gebunden sind, wie im folgenden Beispiel: Modell anzeigen:...
24.12.2009, 20:18
4
Antworten

Wie bindet man vordefinierte dataGridView-Spalten mit Spalten aus der SQL-Anweisung (ohne neue Spalten hinzuzufügen)?

Gibt es eine elegante Möglichkeit, vordefinierte dataGridView-Spalten mit Ergebnissen aus einer SQL-Anweisung zu verknüpfen? Beispiel: %Vor% Einige SQL mögen %Vor% und dann rufe ich an %Vor% Der letzte Aufruf fügt meinem Datagrid...
16.11.2009, 10:27
3
Antworten

An Eigenschaft in App.xaml.cs binden

Ich habe ein Property in meinem App.xaml.cs namens User , das die Benutzerdetails enthält. Ich habe hier gelesen, dass Sie keine Abhängigkeitseigenschaft in der App haben können Klasse. Ich habe App.cs verwendet, weil es für das gesamt...
07.09.2009, 13:43
2
Antworten

WPF Datenbindung - Beispiel für "Custom Type Descriptor"

Ich sehe mehrere Leute, die sagen, dass WPF "Custom Type Descriptors" für "Change notification" verwenden kann. Die Möglichkeiten, wie ich Benachrichtigungen ändern kann, sind: %Vor% Oder lassen Sie mein Objekt INotifiyPropertyChanged...
02.12.2009, 17:21