Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
Icon an Enum binden und in Datagrid darstellen
EnjoX
myCSharp.de - Member



Dabei seit:
Beiträge: 48

Themenstarter:

Icon an Enum binden und in Datagrid darstellen

beantworten | zitieren | melden

Hallo

Ich habe ein Datagrid in diesem Datagrid wird ein Status angezeigt, jetzt möchte ich an die einzelnen Werte Icons binden das heißt wenn OK dann grün, wenn working dann gelb usw..

ich hoffe es ist verständlich

mfg
private Nachricht | Beiträge des Benutzers
Grumbler85
myCSharp.de - Member



Dabei seit:
Beiträge: 550
Herkunft: Rheingau Taunus

beantworten | zitieren | melden

Das kannst du mit einem enstprechenden "ValueConverter" erreichen. Zum Beispiel kannst du den Status in eine Farbe übersetzen (sogar bidirektional)

Hier ein (sehr eingeschränktes, quick'n'dirty) Beispiel:


class StringEmptyToVisibilityConverter : System.Windows.Markup.MarkupExtension, IValueConverter
    {
        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            var s = value as string;
            return string.IsNullOrEmpty(s) ? Visibility.Collapsed : Visibility.Visible;
        }
        public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            return null;
        }

        private static StringEmptyToVisibilityConverter _instance;
        public override object ProvideValue(IServiceProvider serviceProvider)
        {
            return _instance ?? (_instance = new StringEmptyToVisibilityConverter());
        }
    }
Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von Grumbler85 am .
Der Vorteil der Klugheit liegt darin, dass man sich dumm stellen kann - umgekehrt ist das schon schwieriger (K. Tucholsky)
Das Problem mit Internet-Zitaten ist, dass sie oftmals zu unrecht als authentisch angenommen werden. (K. Adenauer)
private Nachricht | Beiträge des Benutzers