Possono MethodParameters in un ObjectDataProvider essere DataBound ad altri controlli?
-
19-09-2019 - |
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.
Soluzione
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.