本来想自己新建一个工程发给你 结果把我的代码重新做了一个,居然没有错误了,区别只是原来的是从viewMode进行的数据绑定(从数据库取出来的),新建工程是在xaml.cs中进行的绑定
可是在我自己的工程上就是不行,现在把绑定放在xaml.cs中了,还是不行
[code]
this.grdTechSerCostParam.LoadedCellPresenter += (s, e) =>
{
if (e.Cell.Column.Index == 1 || e.Cell.Column.Index == 3)
{
TextBlock textBlock = (e.Cell.Presenter.Content as TextBlock);
Binding parentBinding = textBlock.GetBindingExpression(TextBlock.TextProperty).ParentBinding;
Binding binding = parentBinding.Clone();
binding.Converter = App.Current.Resources["DecimalConverter"] as DecimalConverter;
binding.ConverterParameter = "{0:N0}";
binding.Mode = BindingMode.TwoWay;
binding.StringFormat = "###,###,##";
}
};
[/code] |