关于WPF Datagrid绑定true false时转换为字符串

在做一个项目遇到的问题,记录一下
账户登录的权限以及状态的时候,数据库存储的为true false。但是显示的时候,肯定要消失启用或者未启用。在DataSource进行bingding时,进行转换。需要实现 IValueConverter接口。代码如下;
public class ConverterUserStatus : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
if (value == null)
{
return “未知”;
}

        bool userType = System.Convert.ToInt32(value.ToString());
        if (userType)
        {
            return "启用";
        }                     
        else
        {
            return "未启用";
        }
    }

    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
    {
        throw new NotImplementedException();
    }

在XML代码中

<UserControl.Resources>
<dataConvert:ConverterUserStatus x:Key=“ConverterUserStatus”/>
</UserControl.Resources>
然后在数据绑定处

Binding="{Binding UserStatus,Converter={StaticResource ConverterUserStatus}}"
然后就ok了

我这边只是bool类型的数据,也可以是int类型的1,2,3,4然后用switch语句 判断数字代表的意义,然后返回

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值