Pergunta

Pergunta: Como você pode passar uma instância de um objeto a partir do modelo de vista a um conversor juntamente com o valor a ser convertido a um conversor


Info: Eu estou trabalhando em um programa de inventário para as pessoas em nosso chão de fábrica que recebem remessas recebidas. Enquanto recebendo um carregamento eles vão anotar que a empresa de transporte era, e que o motorista era. Para fazer isso eu quero criaram um par de caixas de combinação. Quando seleccionar a caixa de shipper combinação e selecione o remetente da vontade caixa de combinação motorista reflecte esta alteração.

Meu plano é ter uma lista de carregadores (que têm uma lista de drivers) no meu ShipmentViewModel que os vínculos de caixa de combinação shipper para. Esta lista de remetentes é apenas uma lista de GUID que eu puxar para cima a partir da base de dados. shipper do embarque terá um imóvel separado para o remetente que está seleccionada, bem como o driver selecionado.

O que eu gostaria de fazer é passar a instância da lista shipper para o conversor juntamente com o GUID do remetente (obtido a partir da ShipmentVM). O conversor compara o GUID à lista de remetentes e retorna à caixa de combinação a instanciação do ShipperVM. caixa do controlador de combinação é o obrigado a lista de drivers do ShipperVM. Passe esta lista juntamente com GUID do condutor (também obtido a partir da ShipmentVM) para outro conversor que retorna o nome do motorista.

Estou a programação em Visual Basic e XAML de acordo com o esquema M-V-VM.

P.S. Dizendo: "Você não pode passar mais de 1 argumento para um conversor." é uma resposta totalmente legítimo. Eu só preciso de confirmação. Estou começando a pensar que este é o caso ...

Foi útil?

Solução

Se você precisar passar múltiplos "coisas" a um conversor, o que você realmente quer é um MultiValueConverter, que pode aceitar N número de valores de entrada.

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top