ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Silverlight表格绑定中的一点细节处理

Silverlight表格绑定中的一点细节处理

原创 Linux操作系统 作者:iDotNetSpace 时间:2009-11-25 14:57:18 0 删除 编辑

1. 如何设置单元格的对齐方式

   
       
           
       
   

首先设置如上样式, 然后在Grid列中指定如下属性:

2. 如何绑定时格式化. 比如取成百分比, 截断字符等.

先声明一个转换类.实现IValueConverter接口.

public class ToPercentConverter : IValueConverter
    {
        #region IValueConverter Members

        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            double valueDouble;
            if (double.TryParse(value.ToString(), out valueDouble))
                return Math.Round(valueDouble, 2).ToString("#0.00") + "%";
            else
                return "0.00%";
        }

        public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            return double.Parse(value.ToString().Replace("%", ""));
        }

        #endregion
    }

另外发现个问题, Ojbect value 传入值是0的时候, (double)value, 居然回抛异常, 强制转换失败, 何解? 知道请回复一句,谢谢.

所以写成了TryParse的方式.

之后在使用时, 先在Xaml中声明类.

  
       
   

在DataGrid绑定时:

就实现自定义格式化了, 以前Asp.net中一个Eval("data","formate")就搞定的, 如今这么麻烦, 有更简单的方法忘告知.

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/12639172/viewspace-620520/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-01-04

  • 博文量
    2376
  • 访问量
    5766009