zoukankan      html  css  js  c++  java
  • Silverlight处理数据绑定的字符串

      今天做Silverlight显示数据的时候,前台DataGrid 做数据绑定显示的时候,需要把数据中的换行去掉,这里根据以前对图片处理的类,构造了一个处理换行的类。

      类代码: 引用接口IValueConverter

      using System;

      using System.Windows.Data;

      namespace 命名空间

      {

        public class ToPercentConverter : IValueConverter

        {

          #region 在载入数据的时候将数据去掉回车符

          public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)

          {

            if (value.ToString().Contains("\r"))

              return value.ToString().Replace("\r", "");

            else

              return value;

          }

          //在页面上操作的时候,将图片类型转换为数据,这里只有在TwoWay的时候才有用

          public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)

          {

            return value.ToString().Replace("\r", ""); } #endregion

          }

        }

      }

      用户控件引用: 首先引用:xmlns:local="clr-namespace:命名空间",然后引用资源: 在需要转换的地方调用Converter={StaticResource ToPercentConverter}如下:

      <sdk:DataGrid Margin="0" Grid.Row="2" BorderThickness="1,0,1,1" d:LayoutOverrides="Width" x:Name="Grid_Data" AutoGenerateColumns="False" HorizontalAlignment="Stretch"  VerticalAlignment="Stretch" GridLinesVisibility="All"  HeadersVisibility="Column" IsEnabled="True" IsReadOnly="True" CanUserReorderColumns="False" FontSize="13.333">

        <sdk:DataGrid.Columns>

          <sdk:DataGridTextColumn Binding="{Binding Description, Mode=TwoWay,ValidatesOnDataErrors=True, Converter={StaticResource ToPercentConverter}}"  Header="信息内容" Width="*"  />

        </sdk:DataGrid.Columns>

      </sdk:DataGrid>

      这里只用一个字段为了大家看得清晰。

      涉及知识点:IValueConverter接口,引用空间,DataGrid绑定数据,绑定数据(OneTime、OneWay、TowWay)方式

      

      作者:彭海松

      出处:http://www.cnblogs.com/haisongvip/

      本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

  • 相关阅读:
    数组对象去重
    数组对象中key值为数组的数据处理成多个对应的数组对象
    数组对象相同的key值合并,并且把对应的id放到一个数组
    vue使用element-ui tabs切换 实现按需加载
    vue使用element-ui tabs切换echarts 解决宽度100% 问题
    递归获取所有JSON对象
    JS通过内核判断各种浏览器区分360与谷歌
    vue 跳转当前页面不刷新问题
    docker 常用命令
    java 比较时间的几种方法
  • 原文地址:https://www.cnblogs.com/haisongvip/p/2296239.html
Copyright © 2011-2022 走看看