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>