Domanda

Domanda: Come si può passare un'istanza di un oggetto dal modello di vista di un convertitore insieme al valore da convertire a un convertitore


Info: Sto lavorando su un programma di inventario per la gente sul nostro pavimento della fabbrica che ricevono le spedizioni in entrata. Durante la ricezione di una spedizione si segnano giù che la compagnia di navigazione era e che il conducente era. Per fare questo voglio hanno istituito un paio di caselle combinate. Quando selezionare la casella mittente combinata e selezionare il mittente casella combinata autista vi riflette questo cambiamento.

Il mio piano è quello di avere una lista di mittenti (che hanno un elenco dei driver) nel mio ShipmentViewModel che la casella combinata caricatore lega al. Questo elenco di spedizionieri è solo un elenco di GUID che tiro su dal database. spedizioniere marittimo della spedizione avrà una proprietà separata per il mittente che è stato selezionato come il driver selezionato.

Quello che vorrei fare è passare l'istanza della lista spedizioniere al convertitore insieme al GUID del mittente (Ottenuto dalla ShipmentVM). Il convertitore confronta il GUID alla lista dei caricatori e ritorna alla casella combinata di un'istanza della ShipperVM. la casella combinata conducente è il limite alla lista dei piloti del ShipperVM. Passare questa lista insieme al GUID del conducente (ottenuto anche dalla ShipmentVM) ad un altro convertitore che restituisce il nome del conducente.

Sono programmazione in Visual Basic e XAML secondo lo schema M-V-VM.

P.S. Dire "Non si può passare più di 1 argomento per un convertitore." è una risposta totalmente legittima. Ho solo bisogno di conferma. Sto iniziando a pensare che questo è il caso ...

È stato utile?

Soluzione

Se è necessario passare più "cose" ad un convertitore, quello che realmente vuole è un MultiValueConverter, che può accettare il numero N di valori di ingresso.

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top