У нас есть приложение, которое будет считывать измерения реального мира из БД в миллиметрах, затем эти значения будут представлены пользователю в WPF. В настоящее время я использую следующую стратегию при чтении объектов из хранилища данных путем умножения MilimetresPrWpfUnit
в следующем примере.
public const double MilimetresPerInch = 25.4;
public const double WpfUnitsPerInch = 96;
public const double MilimetresPerWpfUnit
= WpfUnitsPerInch / MilimetresPerInch;
При загрузке и создании объектов, которые я в настоящее время конвертирую, поскольку объекты создаются, однако возникает проблема, заключающаяся в том, что когда пользователь выбирает объект на экране, размер этого объекта необходимо преобразовать обратно в размер реального мира, это не большая проблема, но происходит много конверсии.
Есть ли в WPF утилита для изменения размера единицы измерения на метрическую? Это может быть лучшим решением.
Альтернативой является создание IValueConverter
, которое будет конвертировать из / в метрические единицы, хотя, боюсь, это может повлиять на производительность.