none
Silverlight stringformat 与DataGrid 的问题 RRS feed

  • 问题

  • 现在需要对 过万的数据进行处理
    列如 12000 = 1.20万
      保留2位小数且加万字

         由于绑定的数据量过多
     请问 可以用stringformat 解决么?

     

    ————————————————————————————————————————————————————————————————————

    另外一个问题

     在DataGrid的模板列中的 ComboBox 如何赋值,数据来源是WebService

    2011年5月11日 7:16

答案

  • 你好,

    你可以使用 Converter 把你的数据进行处理,然后进行绑定。

     

        public class MyConverter : IValueConverter
        {

            public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
            {
                double v = (double)value;

                string result = "";
                // 对 V 进行处理和格式化为String并保存到result

                return result;
            }

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

    “在DataGrid的模板列中的 ComboBox 如何赋值,数据来源是WebService”

    先定义一个类,比如名为Data,然后加一个属性,比如为 ComboBoxDataSource。 这个属性保存WebService的数据。

    然后

    YourDataGrid.DataContext= new Data();

    在xaml中, DataGrid 里的ComboBox进行数据绑定并绑定到 ComboBoxDataSource 属性

    <ComboBox ItemsSource="{Binding ComboBoxDataSource}" />


    Daoping Liu - MSFT
    2011年5月13日 3:32
    版主