Вопрос: Как можно передать экземпляр объекта с модели представления на преобразователь наряду со значением, которое будет преобразовано в преобразователь?
Информация: я работаю над программой материально-технических ресурсов для людей в нашем заводском цехе, которые получают входящие отправления. При получении отправления они снизят цену, кем была транспортная компания и кем был драйвер. Чтобы сделать это, я хочу настроить пару полей комбинированного списка. Когда они выберут поле комбинированного списка грузоотправителя и выберут грузоотправителя, поле комбинированного списка драйвера будет отражать это изменение.
Мой план состоит в том, чтобы иметь список грузоотправителей (у кого есть список драйверов) в моем ShipmentViewModel, с которым связывает поле комбинированного списка грузоотправителя. Этот список грузоотправителей является только списком GUID, который я тяну от базы данных. у грузоотправителя отправки будет раздельное имущество для грузоотправителя, который выбран, а также драйвер выбран.
То, что я хотел бы сделать, передать экземпляр списка грузоотправителя к преобразователю наряду с GUID грузоотправителя (Полученный от ShipmentVM). Преобразователь сравнивает GUID со списком грузоотправителей и возвращает полю комбинированного списка инстанцирование ShipperVM., поле комбинированного списка драйвера является связанным к списку ShipperVM драйверов. Передайте этот список наряду с GUID драйвера (Также полученный от ShipmentVM) к другому преобразователю, который возвращает название драйвера.
Я программирую в Visual Basic и XAML согласно M-V-VM схеме.
P.S. Высказывание "Вы не можете передать больше чем 1 аргумент преобразователю". полностью законный ответ. Мне просто нужно подтверждение. Я начинаю думать это дело обстоит так...
Если вам нужно передать несколько «вещей» в преобразователь, на самом деле вам нужен MultiValueConverter
, который может принимать N входных значений.
http://msdn.microsoft.com/en-us/library/system.windows.data.imultivalueconverter.aspx