我想在 中为 DataGrid 的列设置格式xml ,列包含双数据。
到目前为止,我在代码中做到了如下:
string format = "{0:F3}";
double nExm= 4.24;
string newExm= string.Format(format, nExm);
数据网格:
<DataGrid x:Name="DG" ItemsSource="{Binding List}" AutoGenerateColumns="False">
<DataGrid.Columns>
<DataGridTextColumn Header="{x:Static p:Resources.Exm}" Binding="{Binding Exm}"></DataGridTextColumn>
</DataGrid.Columns>
</DataGrid>
newExm 它包含在包含绑定(bind)到 DataGrid 的列表的类 X 中
X类:
私有(private)字符串 exm;
public string Exm
{
get { return exm; }
set
{
exm= value;
NotifyPropertyChanged("Exm");
}
}
有没有办法通过 XAML 设置格式? (我想将变量翻倍并在列上设置格式)
最佳答案
您可以使用 StringFormat
在您的 Binding
上格式化它:
Binding="{Binding YourDoublePropertyHere, StringFormat=F3}"
如果
StringFormat
不能满足你所有的格式化需求(在这种情况下它应该足够了),或者你有更复杂的转换逻辑然后你可以写一个 Converter
按摩数据。关于wpf - 将格式设置为 DataGrid -WPF 中显示的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14728822/