2017-05-01 24 views
1

我想在一个目录中的一个DataGrid列大小来显示,但我不知道如何格式化用XAML“的StringFormat”字符串显示KB,MB或GB和保持能力按大小排序。的StringFormat文件大小

谢谢

回答

0

您可以在数据网格的ItemsSource中有一个附加属性。用目录保持单元的大小填充该新属性不变。假设你有一个100KB的目录和1MB的目录。因此,将1 MB转换为等效的KB并填充到新添加的属性中。不要在Datagrid上显示此属性,只需在排序成员路径中使用它。并保留View中的字符串属性,它将显示100 KB或1 MB的值。为了更好地理解什么,我想说,请参阅this SO post

让我知道,如果事情是不明确的,以你!

+0

比方说,我有一个属性双“大小”和String属性“SizeWithUnit”,我显示在数据网格“SizeWithUnit”但我使用尺寸为排序成员路径? – Typhon0

+0

正是。这就是你需要做的。 –

+0

我的房产在列表中,所以我必须这样做? 'SortMemberPath =“{绑定路径=大小}' – Typhon0