C# 将CultureInfo绑定应用于c中的列DataGrid

C# 将CultureInfo绑定应用于c中的列DataGrid,c#,wpf,datagrid,C#,Wpf,Datagrid,我想用下面的方法将1000个分隔符应用于数据网格视图的列,但同时我想将CultureInfo de应用于绑定。如何将CultureInfo.GetCultureInfo-DE设置为以下语句 private void preview_AutoGeneratingColumn(object sender, DataGridAutoGeneratingColumnEventArgs e) { DataGridTextColumn col = e.

我想用下面的方法将1000个分隔符应用于数据网格视图的列,但同时我想将CultureInfo de应用于绑定。如何将CultureInfo.GetCultureInfo-DE设置为以下语句

private void preview_AutoGeneratingColumn(object sender, DataGridAutoGeneratingColumnEventArgs e)
    {                
        DataGridTextColumn col = e.Column as DataGridTextColumn;
        if (col != null && e.PropertyType == typeof(decimal) || e.PropertyType == typeof(double) || e.PropertyType==typeof(float))
        {
           col.Binding = new Binding(e.PropertyName) { StringFormat = "{0:n}"};//here I want to use CultureInfo.
        }
     }

您只是希望此列成为此区域性还是整个控件?仅此列!如果非常困难,那么在get中定义另一个属性转换为字符串,然后绑定如何?正如我在if条件中声明的那样,我只想将此区域性应用于具有数字数据类型的列。考虑其他事件如何,例如Cellformating这个答案能回答你的问题吗?请接受答案并投票表决:好的。谢谢你的建议。也许是因为他回答了自己的问题?
private void preview_AutoGeneratingColumn(object sender, DataGridAutoGeneratingColumnEventArgs e)
    {                
        DataGridTextColumn col = e.Column as DataGridTextColumn;
        if (col != null && e.PropertyType == typeof(decimal) || e.PropertyType == typeof(double) || e.PropertyType==typeof(float))
        {
           col.Binding = new Binding(e.PropertyName) { StringFormat = "{0:n}", ConverterCulture = CultureInfo.GetCultureInfo("de-DE")};//here I want to use CultureInfo.
        }
     }