Как передать конкретное значение параметру преобразователя?

Я создал класс Person, который выглядит следующим образом:

public class Person
{
    public enum GenderType
    {
        Female, 
        Male
    }

    public string Name
    {
        get; set;
    }

    public GenderType? Gender
    {
        get; set;
    }
}

Затем я создал шаблон данных, который будет представлять объекты типа Person.
Вот код 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>

Конечно, ??? в коде не будут работать :) Проблема в том, что я хочу создать конвертер genderConverter , который будет сравнивать заданное значение, то есть personObject.Gender , против данного Person.GenderType значения, указанного в параметре, и вернуть true , если значения совпадают.

Я не знаю, как передать параметр конвертера Person.GenderType.Female , Person.GenderType.Male и null , для первого , вторая и третья радиокнопки соответственно.

48
задан abatishchev 20 April 2012 в 09:40
поделиться