IValueConverter Attribute

Gast #6236555
Lesenswert?

Hallo zusammen,

ich habe ein Property mit dem Attribute XInfo.

[XInfo("Name123")]
public XyClassName Abc {get; set;}

Ich möchte für WPF einen Converter schreiben, der den Name "Name123" 
zurückgibt. Als wenn das Property Abc = null ist.

Ich den folgenden Ansatz:
<Label="{Binding Abc, Converter={StaticResource XInfoNameConverter}}">

Das Problem ist wenn Abc = null ist dann kann der Converter damit nichts 
anfangen!
Gast #6236581
Lesenswert?

guelay schrieb:
> Hallo zusammen,
>
> ich habe ein Property mit dem Attribute XInfo.
>
> [XInfo("Name123")]
> public XyClassName Abc {get; set;}
>
> Ich möchte für WPF einen Converter schreiben, der den Name "Name123"
> zurückgibt. Als wenn das Property Abc = null ist.
>
> Ich den folgenden Ansatz:
> <Label="{Binding Abc, Converter={StaticResource XInfoNameConverter}}">
>
> Das Problem ist wenn Abc = null ist dann kann der Converter damit nichts
> anfangen!

Hallo zusammen,

ich habe ein Property mit dem Attribute XInfo.

[XInfo("Name123")]
public XyClassName Abc {get; set;}

Ich möchte für WPF einen Converter schreiben, der den Name "Name123"
zurückgibt bzw. als Binding object mit einem Label verknüpft.

Ich habe den folgenden Ansatz:
<Label="{Binding Abc, Converter={StaticResource XInfoNameConverter}}">

Das Problem ist wenn Abc = null ist dann kann der Converter damit nichts
anfangen. Wie kann ich auf den Name "Name123" zugreifen, auch wenn Abc = 
null ist?
Gast #6236650
Lesenswert?

Ich würde sagen: Gar nicht. Denn du erhältst im Konverter

public object Convert(object value, Type targetType, object parameter, 
System.Globalization.CultureInfo culture)
...

als 'value' ja nur den Wert null. Da bekommst den ursprünglich 
deklarierten Parametertyp nicht mehr heraus und somit auch nicht dessen 
Attribute.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren