WPF中数据绑定转换器Converter
2023-12-25 14:47:40
使用场景:ViewModel中的数据如果跟View中的数据类型不匹配。
下面是以int类型调控是否可见为例子
步骤一:创建转换器类
在xaml中查看Converter的定义可以知道Converter是一个接口类型,因此转换器的类定义需要使用这个接口
internal class VisibilityConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
if ((int)value == 1)
{
return Visibility.Visible;
} else
{
return Visibility.Collapsed;
}
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
return null;
}
}
? ? ? ? -- 方法中value就是xaml中的传入值
xaml中的使用该转换器:
首先将该资源引用
<Window.Resources>
<local:VisibilityConverter x:Key="vc"/>
</Window.Resources>
然后通过静态资源按照key直接使用就行了
Visibility="{Binding MyProperty, Converter={StaticResource vc}}
附加
如果需要使用Bool类型去控制是否显示,wpf有帮我们写好了BooleanToVisibilityConverter,直接在资源中引用,指定好Key就可以直接使用了
文章来源:https://blog.csdn.net/weixin_46407807/article/details/135197265
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!