Передача больше чем 1 аргумента преобразователю

Вопрос: Как можно передать экземпляр объекта с модели представления на преобразователь наряду со значением, которое будет преобразовано в преобразователь?


Информация: я работаю над программой материально-технических ресурсов для людей в нашем заводском цехе, которые получают входящие отправления. При получении отправления они снизят цену, кем была транспортная компания и кем был драйвер. Чтобы сделать это, я хочу настроить пару полей комбинированного списка. Когда они выберут поле комбинированного списка грузоотправителя и выберут грузоотправителя, поле комбинированного списка драйвера будет отражать это изменение.

Мой план состоит в том, чтобы иметь список грузоотправителей (у кого есть список драйверов) в моем ShipmentViewModel, с которым связывает поле комбинированного списка грузоотправителя. Этот список грузоотправителей является только списком GUID, который я тяну от базы данных. у грузоотправителя отправки будет раздельное имущество для грузоотправителя, который выбран, а также драйвер выбран.

То, что я хотел бы сделать, передать экземпляр списка грузоотправителя к преобразователю наряду с GUID грузоотправителя (Полученный от ShipmentVM). Преобразователь сравнивает GUID со списком грузоотправителей и возвращает полю комбинированного списка инстанцирование ShipperVM., поле комбинированного списка драйвера является связанным к списку ShipperVM драйверов. Передайте этот список наряду с GUID драйвера (Также полученный от ShipmentVM) к другому преобразователю, который возвращает название драйвера.

Я программирую в Visual Basic и XAML согласно M-V-VM схеме.

P.S. Высказывание "Вы не можете передать больше чем 1 аргумент преобразователю". полностью законный ответ. Мне просто нужно подтверждение. Я начинаю думать это дело обстоит так...

10
задан Dave Clemmer 18 September 2011 в 18:19
поделиться

1 ответ

Если вам нужно передать несколько «вещей» в преобразователь, на самом деле вам нужен MultiValueConverter , который может принимать N входных значений.

http://msdn.microsoft.com/en-us/library/system.windows.data.imultivalueconverter.aspx

15
ответ дан 3 December 2019 в 22:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: