一旦使用了绑定,有什么方法可以更改它吗

本文关键字:方法 什么 绑定 | 更新日期: 2023-09-27 18:28:56

wpf应用程序有一个列为TimeStamp的数据网格。列数据每1秒刷新一次。

默认时间戳格式为"hh:mm:ss.fff"。我需要在运行时将时间格式更改为"dd/mm/yyy hh:mm:ss:fff"。

我像一样使用

timeStampColumn.Binding = new Binding("TimeStamp");
timeStampColumn.Binding.StringFormat = "{0:dd/MM/yyy hh:mm:ss:fff}";

这里timeStampColumn是数据网格列名

但它抛出了异常"使用后不得使用绑定"。

一旦使用了绑定,有什么方法可以更改它吗

在使用新绑定之前设置StringFormat属性:

var binding = new Binding("TimeStamp");
binding.StringFormat = "{0:dd/MM/yyy hh:mm:ss:fff}";
timeStampColumn.Binding = binding;

或更短:

timeStampColumn.Binding =
    new Binding("TimeStamp")
    {
        StringFormat = "{0:dd/MM/yyy hh:mm:ss:fff}"
    };