Silverlight表格繫結中的一點細節處理

iDotNetSpace發表於2009-11-25

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部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-620520/,如需轉載,請註明出處,否則將追究法律責任。

相關文章