Markup-Extension in WPF selber erstellen

Published on Wednesday, 29 July 2009

Lange nichts geschrieben.. Heute eine Kleinigkeit zu wpf:

Markup-Extension in WPF selber erstellen:

Bsp: Ein PersonenAnzeigeControl erwartet ein Objekt vom Typ Person – auch in xaml – hier können aber nur Texte übergeben werden. (Nachname sei eindeutig….)

Eine Klasse:

Kann wie folgt im xaml verwendet werden

Hinweise:

  • Die Klasse PersonExtension kann in xaml als my: PersonExtension oder als my:Person verwendet werden. Funktioniert nur, wenn es keine richtige Klasse my:Person gibt.

  • Wenn es einen Konstruktor gäbe:

    public PersonExtension(string nachname)…

    Könnte die Extension in xaml (auch) wie folgt verwendet werden: Person="{my:Person Müller}"