Radio Button绑定
转换器
public
class
IsPublishConverter : IValueConverter
{
public object Convert( object value, Type targetType,
object parameter, CultureInfo culture)
{
string a = value.ToString();
string b = parameter.ToString();
if (a == b)
return true ;
else
return false ;
}
public object ConvertBack( object value, Type targetType,
object parameter, CultureInfo culture)
{
string a = value.ToString();
string b = parameter.ToString();
if (a == b && b == " True " )
return true ;
else if (a == b && b == " 1 " )
return true ;
else
return false ;
}
}
{
public object Convert( object value, Type targetType,
object parameter, CultureInfo culture)
{
string a = value.ToString();
string b = parameter.ToString();
if (a == b)
return true ;
else
return false ;
}
public object ConvertBack( object value, Type targetType,
object parameter, CultureInfo culture)
{
string a = value.ToString();
string b = parameter.ToString();
if (a == b && b == " True " )
return true ;
else if (a == b && b == " 1 " )
return true ;
else
return false ;
}
}
界面xaml中
<
UserControl.Resources
>
资源中加入
< my:IsPublishConverter x:Key = " myConverter " />
</ UserControl.Resources >
界面元素
< StackPanel Margin = " 5 " Orientation = " Horizontal " >
< RadioButton Content = " 共享 " Margin = " 7,0,0,0 " GroupName = " 1 " IsChecked = " {Binding Path=SelectFilter.FilterMode, Mode=TwoWay,
Converter = {StaticResource myConverter},
ConverterParameter = 1 } " />
< RadioButton Content = " 私有 " Margin = " 7,0,0,0 " GroupName = " 2 " IsChecked = " {Binding Path=SelectFilter.FilterMode, Mode=TwoWay,
Converter = {StaticResource myConverter},
ConverterParameter = 0 } " />
</ StackPanel >
< TextBlock Margin = " 5 " Text = " 过滤器类型: " />
< StackPanel Margin = " 5 " Orientation = " Horizontal " >
< RadioButton Content = " 上报 " Margin = " 7,0,0,0 " GroupName = " 3 " IsChecked = " {Binding Path=SelectFilter.FilterType, Mode=TwoWay,
Converter = {StaticResource myConverter},
ConverterParameter = True} " />
< RadioButton Content = " 过滤 " Margin = " 7,0,0,0 " GroupName = " 4 " IsChecked = " {Binding Path=SelectFilter.FilterType, Mode=TwoWay,
Converter = {StaticResource myConverter},
ConverterParameter = False} " />
</ StackPanel >
< my:IsPublishConverter x:Key = " myConverter " />
</ UserControl.Resources >
界面元素
< StackPanel Margin = " 5 " Orientation = " Horizontal " >
< RadioButton Content = " 共享 " Margin = " 7,0,0,0 " GroupName = " 1 " IsChecked = " {Binding Path=SelectFilter.FilterMode, Mode=TwoWay,
Converter = {StaticResource myConverter},
ConverterParameter = 1 } " />
< RadioButton Content = " 私有 " Margin = " 7,0,0,0 " GroupName = " 2 " IsChecked = " {Binding Path=SelectFilter.FilterMode, Mode=TwoWay,
Converter = {StaticResource myConverter},
ConverterParameter = 0 } " />
</ StackPanel >
< TextBlock Margin = " 5 " Text = " 过滤器类型: " />
< StackPanel Margin = " 5 " Orientation = " Horizontal " >
< RadioButton Content = " 上报 " Margin = " 7,0,0,0 " GroupName = " 3 " IsChecked = " {Binding Path=SelectFilter.FilterType, Mode=TwoWay,
Converter = {StaticResource myConverter},
ConverterParameter = True} " />
< RadioButton Content = " 过滤 " Margin = " 7,0,0,0 " GroupName = " 4 " IsChecked = " {Binding Path=SelectFilter.FilterType, Mode=TwoWay,
Converter = {StaticResource myConverter},
ConverterParameter = False} " />
</ StackPanel >