C# 如何使用ItemsSource设置显示数据的格式?

C# 如何使用ItemsSource设置显示数据的格式?,c#,wpf,datagrid,formatting,itemssource,C#,Wpf,Datagrid,Formatting,Itemssource,我是WPF的新手,请原谅我的无知。我目前有一个对象列表,用作DataGrid的ItemsSource。对象的一个字段是浮点数据类型,当用作ItemsSource时,当然会在DataGrid上显示小数位 如果可能的话,我想在不改变基础数据的情况下删除这些小数位。换句话说,我希望将它们显示为数据网格上的整数,但将它们保留为列表中的浮点数 如果使用C#可以实现这一点,那将是非常棒的。XAML让我想呕吐:)如果您只是为了显示目的而尝试格式化值,可以使用绑定的StringFormat属性,如下所示: &l

我是WPF的新手,请原谅我的无知。我目前有一个对象列表,用作
DataGrid
ItemsSource
。对象的一个字段是浮点数据类型,当用作
ItemsSource
时,当然会在
DataGrid
上显示小数位

如果可能的话,我想在不改变基础数据的情况下删除这些小数位。换句话说,我希望将它们显示为
数据网格
上的整数,但将它们保留为
列表
中的浮点数


如果使用C#可以实现这一点,那将是非常棒的。XAML让我想呕吐:)

如果您只是为了显示目的而尝试格式化值,可以使用
绑定的
StringFormat
属性,如下所示:

<DataGridTextColumn Header="My Number" Binding="{Binding MyNumber, StringFormat=N}"/>


这就避免了在非常简单的情况下需要
转换器。如果您需要更大的功率/灵活性,那么
转换器肯定是最佳选择

XAML让我想吐
-然后回到winforms。WPF不适用于新手=),所以您更喜欢使用大的长字符串(标记)编码,而不是使用简洁的对象表示法?我想每个人都有自己的想法:)XAML没有编码。XAML用于定义UI。当然,我更喜欢XAML,而不是在其他技术(P/Invoke?Owner Draw?WTF是什么?)中进行任何操作所需的多个可怕的黑客攻击。语义不会让您免于标记丑陋的事实!同意。如果XAML是某种形式的JSON,那就太棒了,它仍然是现有的任何东西的12390812038347297倍。再说一次,我懒得自己回答这个问题。我更喜欢在评论中咆哮。我听到了。毕竟现在是星期五。有没有办法从C#方面做到这一点?我当前没有使用绑定字符串,而是将'MyDataGrid.ItemsSource=List'@Tevis赋值。