简介:
实现 IValueConverter 接口,可以根据实际需要转换数据的类型。
使用:
把bool转换成Visibility类型。
public class ValueConvert : IValueConverter
{
//
// 摘要:
// 转换值。
//
// 参数:
// value:
// 绑定源生成的值。
//
// targetType:
// 绑定目标属性的类型。
//
// parameter:
// 要使用的转换器参数。
//
// culture:
// 要用在转换器中的区域性。
//
// 返回结果:
// 转换后的值。 如果该方法返回 null,则使用有效的 null 值。
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
Visibility visibility = (bool)value ? Visibility.Visible:Visibility.Hidden;
return visibility;
}
//
// 摘要:
// 转换值。
//
// 参数:
// value:
// 绑定目标生成的值。
//
// targetType:
// 要转换为的类型。
//
// parameter:
// 要使用的转换器参数。
//
// culture:
// 要用在转换器中的区域性。
//
// 返回结果:
// 转换后的值。 如果该方法返回 null,则使用有效的 null 值。
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
return value;
}
<Window.Resources>
<local:ValueConvert x:Key="cv"/>
</Window.Resources>
<Grid>
<StackPanel>
<CheckBox x:Name="cbx" Content="Select"></CheckBox>
<TextBlock x:Name="tbk" Text="Visibility" Visibility="{Binding ElementName=cbx ,Path=IsChecked, Converter={StaticResource cv}}"></TextBlock>
</StackPanel>
</Grid>


Bool到Visibility的WPF数据转换器
本文介绍了一个自定义的WPF数据转换器,实现了IValueConverter接口,用于将布尔值转换为Visibility类型,适用于UI元素的显示与隐藏控制。通过具体的代码示例,展示了如何在XAML中绑定CheckBox的IsChecked属性来动态改变TextBlock的可见性。
371

被折叠的 条评论
为什么被折叠?



