Одно из распространенных применений конвертера - для повторного использования, как обычно используемый BooleanToVisibilityConvertor. Другое использование, когда вы хотите выполнить просмотр конкретных вещей. Например, в вашей модели вы можете иметь десятичное или целочисленное значение, например сумму. Но в представлении вы хотите показать отформатированную сумму, например, $ 10 000 000,00. В этом случае вы можете использовать конвертер значений. В другом случае вы хотите отобразить данные в другом формате, например, элемент управления рейтингом, который можно использовать для отображения другого представления в пользовательском интерфейсе, сохраняя его по-разному в базе данных.
Даты - еще одно распространенное место, где мы можем использовать преобразователи значений. Представьте себе сценарий, в котором вы хотите отобразить относительную информацию о задаче в приложении. На основании текущих данных и даты, связанной с задачей, вы можете отобразить другой статус, например, происходит сегодня, завтра, на этой неделе, в этом месяце и т. Д. Или в прошлом.
Вы будете использовать свойства, если не требуется преобразование между значением, которое находится в модели, и значением, которое необходимо отобразить в представлении.