Mi pregunta principal es vinculante sobre el caso de la unión en la escena que tenemos múltiples fuentes para un control (un cuadro combinado dentro de una cuadrícula de datos) (o tener tanto DataContext y ItemsSource). Entonces, ¿cómo podemos saber qué fuente utilizará el enlace? (cualquier sintaxis para aclarar eso)ItemsSource vs DataContext en el caso
Suponiendo que una cuadrícula de datos tiene un elementssource = "Lista de jugadores" datacontext = "Manager" , y tiene un combobox como un tipo de columna. También suponemos que cada jugador tiene una propiedad de inventario que es un tipo de colección.
continuación, dentro de las datagrid.columns:
- La fuente de corriente de cada columna (para la unión) es un jugador (así es como yo lo entiendo hasta ahora). Solo podemos enlazar a la propiedad del jugador no a la propiedad del "administrador" de contexto de datos. No hay forma de enlazar a la propiedad del "Administrador". ¿Estoy en lo correcto?
- Sin embargo, si nos movemos a las columnas combobox, a continuación, asumir dejaré que ItemsSource del cuadro combinado = inventario 'jugador 's', entonces la fuente de corriente para ComboBoxItem será cada elemento en el inventario. Y si uso el enlace, solo puede enlazar a la propiedad de esos elementos. Sin embargo, a veces veo el código que también podemos vincular a la propiedad del jugador dentro de la propiedad del combobox, especialmente Selected Value y SelectedItem. Estoy un poco confundido aquí ¿me pueden ayudar?
que
Para SelectedValue, SelectedItem, si tenemos binding, se enlazará a la propiedad del contexto de datos del combobox (no la propiedad de cada elemento en el ítem source del combobox). Por lo tanto, es la propiedad del Reproductor que es el contexto de datos del cuadro combinado ahora Para SelectedValuePath, DisplayMemberPath: no usamos la Sintaxis de marcado para asignarles el valor, por lo que no es básicamente vinculante. Es por eso que todavía podemos asignar el nombre de la propiedad del artículo en su fuente de artículos (no la propiedad del contexto de datos). Estoy en lo correcto? – Tai