Каковы рекомендуемые применения IValueConverter? Я использовал его для таких вещей, как преобразование логического свойства в свойство Visibility, но мне интересно, как далеко вы должны его взять? Предполагается, что он используется только для изменения представлений общих типов на определенные типы пользовательского интерфейса (например, bool to Visibility).
Например, если у меня есть свойство в моем классе, EmployeeID, например:
public class EmployeeViewModel : INotifyPropertyChanged
{
public int? EmployeeID
{
get
{
return employeeID;
}
set
{
employeeID = value;
RaisePropertyChanged("EmployeeID");
}
}
}
и я хочу отобразить сведения об этом сотруднике, например, Имя, местоположение, но чтобы получить их, мне нужно было бы попасть в базу данных, было бы неправильно помещать это в конвертер значений? Будет ли лучше хранить значения в ViewModel и связывать их?