2014-11-03 71 views
0

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是數據網格列名

但它引發異常的 「綁定之後,它已被用於canot使用」。

+0

還有就是你必須執行某種這裏克隆綁定的機會很高。對於簡單的克隆,我們可以克隆已解析的源文件和已解析的屬性名稱。 – 2014-11-03 12:45:19

回答

1

您使用新的綁定之前設置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}" 
    }; 
+0

謝謝,這是完美的工作 – rathodr 2014-11-04 05:21:29

相關問題