2012-04-01 41 views
1

我有一個項目,我將一個gridview數據綁定到列表,其中一列是databound到一個gridview。我遇到的問題是,在一臺計算機上使用雙精度5.5,它在gridview中顯示爲5.5。但在另一個看起來像55,小數點消失。所以3.14會像314等數據綁定輸入雙精度小數點丟失

用下面的代碼將出現錯誤:

myDatagrid.ItemsSource = someList; 
Binding binding = new Binding("DoubleValue"); 
myColumnInDatagrid.Binding = binding; 

我還用一個非常簡單的valueconverter,剛剛返回的雙重審判,在ConvertBack解析它。我對WPF很陌生,所以如果我犯了一些明顯的錯誤,我很抱歉,我只是不明白爲什麼它在一臺計算機上工作,而不是在另一臺計算機上工作。也許應該指出的是,兩臺計算機使用相同的操作系統,使用相同的語言設置(至少afaik)。

回答

0

FKE是正確的:大多數情況下,文化在兩臺計算機上都有所不同,因此顯示不同。

您可以通過綁定或通過FrameworkElement.Language集文化,這裏是一個很好的方式來設置全球範圍內爲您的整個應用程序:

How to set current CultureUI via XAML binding