¿Cómo pasar un valor específico al parámetro del convertidor?
He creado una persona de clase que se ve así:
public class Person
{
public enum GenderType
{
Female,
Male
}
public string Name
{
get; set;
}
public GenderType? Gender
{
get; set;
}
}
A continuación, creé una plantilla de datos que presentará objetos de tipo Persona.
Aquí está el código XAML:
<DataTemplate
x:Key="personTemplate"
DataType="{x:Type model:Person}">
<StackPanel>
<RadioButton
Content="Female"
IsChecked="{Binding Path=Gender,
Converter={StaticResource genderConverter},
ConverterParameter=???}"/>
<RadioButton
Content="Male"
IsChecked="{Binding Path=Gender,
Converter={StaticResource genderConverter},
ConverterParameter=???}"/>
<RadioButton
Content="Not specified"
IsChecked="{Binding Path=Gender,
Converter={StaticResource genderConverter},
ConverterParameter=???}"/>
</StackPanel>
</DataTemplate>
Por supuesto, el???
s en el código no funcionará :) El problema es que quiero crear unagenderConverter
convertidor que comparará el valor dado, es decir,personObject.Gender
, contra el dadoPerson.GenderType
valor proporcionado en el parámetro y returntrue
si los valores coinciden.
No sé cómo hacer pasar el parámetro convertidorPerson.GenderType.Female
, Person.GenderType.Male
ynull
, para el primer, segundo y tercer botón de radio, respectivamente.