Pregunta

he estado explorando WPF y XAML desde hace un tiempo, pero he golpeado un ligero obstáculo gira en torno a la unión a un método.

Mi situación es la siguiente:

No es un ComboBox enlazado a un DataTable. Hay un ListBox unido al valor de retorno de un método (GetDates) a través de un ObjectDataProvider. Uno de los parámetros de entrada de los GetDates método es un Id almacena en el ComboBox / DataTable.

¿Cómo puedo enlazar un MethodParameter en el ObjectDataProvider a un valor particular de la SelectedItem de un cuadro combinado (en este caso, el SelectedItem es de tipo DataRowView)? Por otra parte, me estoy perdiendo una mejor manera de resolver este problema?

Puedo ver maneras de salir de ella utilizando el código subyacente, pero me gustaría saber si hay una solución más XAML-y. Siempre es útil para recoger pequeños consejos y trucos, incluso si resulta no ser la mejor solución a este problema.

¿Fue útil?

Solución

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

Esto parece describir lo que necesito -. A pesar de que se trata en realidad tratando de responder a un problema diferente

(Aparte:? ¿Soy yo o es que el ejemplo en MSDN tratando de hacer demasiado a la vez)

mediante unión de los ItemsSource de la ComboBox a un DataTable, y el SelectedItem del ComboBox a un MethodParameter (con un convertidor para extraer el valor que necesito de la DataRowView), el ObjectDataProvider tendrá el parámetro que necesita.

Probablemente sería más fácil de leer / seguimiento / mantener si sólo enganchado en el caso ComboBox.SelectionChanged.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top