Domanda

Ho esplorato WPF e XAML per un po 'di tempo, ma hanno colpito un leggero ostacolo ruota attorno vincolante a un metodo.

La mia situazione è:

C'è un ComboBox legato ad un DataTable. C'è un ListBox legato al valore di ritorno di un metodo (GetDates) tramite un ObjectDataProvider. Uno dei parametri di ingresso dei GetDates metodo è un ID memorizzato in ComboBox / DataTable.

Come posso associare un MethodParameter nel ObjectDataProvider ad un particolare valore della SelectedItem di un controllo ComboBox (in questo caso, il SelectedItem è di tipo DataRowView)? In alternativa, mi sto perdendo un modo migliore per risolvere questo problema?

Posso vedere vie d'uscita da esso utilizzando il code-behind, ma mi piacerebbe sapere se c'è una soluzione più XAML-y. E 'sempre utile per raccogliere piccoli trucchi e suggerimenti, anche se si scopre di non essere la migliore soluzione a questo problema.

È stato utile?

Soluzione

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

Questo sembra descrivere quello che mi serve -. Anche se è in realtà cercando di rispondere a un problema diverso

(a parte:? È solo a me o è che ad esempio su MSDN cercando di fare troppo tutto in una volta)

Legandosi l'ItemsSource del ComboBox a un DataTable, e il SelectedItem del ComboBox a un MethodParameter (con un convertitore per estrarre il valore che ho bisogno dalla DataRowView), l'ObjectDataProvider avrà il parametro di cui ha bisogno.

Probabilmente sarebbe più facile da leggere / seguire / mantenere se ho appena agganciato nell'evento ComboBox.SelectionChanged.

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