для ваших радиокнопок.
дал класс 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>
Конечно???
s в коде не будет работать :) Проблема в том, что я хочу создатьgenderConverter
преобразователь, который будет сравнивать заданное значение, т.е.personObject.Gender
против данногоPerson.GenderType
значение, указанное в параметре и возвращаемоеtrue
если значения совпадают.
Я не знаю, как сделать параметр преобразователя передатьPerson.GenderType.Female
, Person.GenderType.Male
а такжеnull
, для первого, второго и третьего переключателя соответственно.