Frage

Ich habe mich gefragt, ob es irgendeine Art und Weise ist eine Eigenschaft auf einen anonymen Typ zu benennen oder umbenennen einen Raum, in dem Eigenschaftsnamen enthalten. Zum Beispiel:

var resultSet = from customer in customerList
    select new 
    {
       FirstName = customer.firstName;
    };

In diesem Beispiel würde Ich mag Vorname „Vorname“ zu sein. Der Grund für diese Frage, die ich ein Benutzersteuer haben, die eine öffentliche Eigenschaft Datasource aussetzt, die ich an verschiedene anonymen Typ binden. Es funktioniert perfekt gerade jetzt, mit Ausnahme des einen kleinen Manko der Spaltennamen ein wenig kleiner ist als benutzerfreundlich (Vorname statt Vorname).

War es hilfreich?

Lösung

Was ist so etwas wie dies zu tun:

var resultSet = from customer in customerList
                select new 
                {
                    Value = customer.firstName,
                    Title = "First Name"
                };

Dann in Ihrer Benutzersteuer Verwendung Wert als Inhalt und Titel als Spaltenname.

Andere Tipps

Nein, es ist nicht möglich, Leerzeichen sind nicht in den Namen von Mitgliedern erlaubt, können Sie vielleicht oder programmatisch die Beschriftungen der Spalten ändern unterstreichen verwenden, nachdem die Daten gebunden ist ...

Ich würde ein Attribut der Eigenschaft hinzufügen, in dem Sie einen benutzerdefinierten Namen angeben können, und Sie können benutzerfreundlicher Namen bieten das Attribut verwendet wird.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top