本文主要演示通过 IValueConverter 实现 int 与 bool 类型之间的转换。
主要实现方法是,首先继承IValueConverter实现一个自己的数据转换类型,BoolValueConverter的功能是判断该员工是否是五年以上工龄
public class BoolValueConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
Int32 seniority = -1;
if (Int32.TryParse(value.ToString(),out seniority))
{
if (seniority < 5)
{
return false;
}
else
{
return true;
}
}
return false;
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
throw new NotImplementedException();
}
}
然后将BoolValueConverter 设置给Flexgrid的【五年以上工龄】列
<c1:C1FlexGrid Name="c1FlexGrid1" Margin="10,10,0,0" HorizontalAlignment="Left" VerticalAlignment="Top" AutoGenerateColumns="False"> <c1:C1FlexGrid.Columns> <c1:Column Binding="{Binding Code}" Header="员工编号" /> <c1:Column Binding="{Binding Name}" Header="姓名" /> <c1:Column Binding="{Binding Seniority, Mode=TwoWay}" Header="工龄" /> <c1:Column Header="五年以上工龄"> <c1:Column.CellTemplate> <DataTemplate> <CheckBox Name="checkBox1" Content="五年以上工龄" IsChecked="{Binding Seniority, Converter={StaticResource BoolValueConverter}}" /> </DataTemplate> </c1:Column.CellTemplate> </c1:Column> </c1:C1FlexGrid.Columns> </c1:C1FlexGrid>
关于葡萄城
葡萄城是专业的软件开发技术和低代码平台提供商,以“赋能开发者”为使命,致力于通过表格控件、低代码和BI等各类软件开发工具和服务,一站式满足开发者需求,帮助企业提升开发效率并创新开发模式。葡萄城开发技术始于1980年,40余年来始终聚焦软件开发技术,有深厚的技术积累和丰富的产品线。是业界能够同时赋能软件开发和低代码开发的企业。凭借过硬的产品能力、活跃的用户社区和丰富的伙伴生态,与超过3000家合作伙伴紧密合作,产品广泛应用于信息和软件服务、制造、交通运输、建筑、金融、能源、教育、公共管理等支柱产业。
葡萄城热门产品
活字格
打通现有软件,快速定制面向未来的个性化应用

SpreadJS
可嵌入您系统的在线Excel的纯前端表格控件

Wyn商业智能
可与企业自有系统深度集成,增强数据分析的 BI 工具
