2017-01-29 4 views
0

Ich habe eine Funktion in meinem WPF-Projekt, die eine Verbindung mit mySQL-Datenbank herstellt und alle Informationen in der Tabelle Clients abruft.ComboBox-Mitgliederpfad in C#

Ich erstelle eine verbindliche Liste vom Typ client, die als Wert die Client-ID und als Anzeige den Client-Namen haben wird.

Gibt es eine einfache Möglichkeit, den Anzeigeelementpfad auf die zwei Spalten zu setzen, den Namen und die Nummer des Clients, die direkt und einfach verkettet werden können, ohne viel Code zu benötigen? So, ohne dass eine Tabelle erstellt und eine Spalte hinzugefügt werden muss, die diese beiden Felder miteinander verbindet, und die Anzeige als neuen Spaltennamen festlegen.

+0

Sie könnten immer eine 'string' -Eigenschaft auf Ihrem' client' -Objekt verwenden, das "get-only" ist und nur den verketteten Wert zurückgibt? Stellen Sie dann stattdessen Ihren Anzeigeelementpfad ein, um diesen zu verwenden. –

Antwort

0

Versuchen Sie Folgendes (verwenden Sie das NotMapped-Attribut, so dass Sie keine Spalte in der Datenbank erstellen müssen, wenn es Ihre Modellklasse ist).

[NotMapped] 
public string ClientInfo 
{ 
    get { return string.Format("{0} {1}", Name, NumberOfClients); } 
} 

Bind Clientinfo als DisplayMemberPath Eigenschaft.