我創建了一個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 IN的代碼將無法正常工作:)問題是,我想創建一個genderConverter
轉換器,它會比較給定值,即personObject.Gender
,反對給出參數Person.GenderType
中提供的值,如果值匹配則返回true
。
我不知道如何分別爲第一個,第二個和第三個單選按鈕通過轉換器參數Person.GenderType.Female
,Person.GenderType.Male
和null
。