Я пишу приложение, которое имеет модель представления и пользовательский контроль, который отображает данные из этой модели представления.Модель представления содержит сущность «Встреча», и эти встречи имеют свойство «Имя пользователя».
Когда я отображаю встречи, я хочу использовать конвертер значений, чтобы получить цвет для пользователя (в зависимости от »UserName "), но цвета не содержатся в сущности" Назначение ", поэтому я хотел создать преобразователь значений, который использует сущность" Пользователь "из модели представления.
Каков наилучший способ использованиядругая сущность из viewmodel внутри конвертера?
Возможно ли получить доступ к viewmodel из usercontrol?Я пытался поместить конвертер в свой класс viewmodel, но могу ли я получить доступ к этому классу из usercontrol?
Я понял, что могут работать следующие возможности:
Настройте модель представления так, чтобы каждое назначение также содержало цвет.Но я не хочу этого делать, потому что не хочу связываться с моделью представления.
Установите параметр преобразователя из класса, который также содержит модель представления при запуске.(Это работает?)
Использовать x: Ссылка для привязки базы данных параметра преобразователя к модели представления, которая неизвестна во время компиляции. (Возможно ли это?)