Texto vinculante de WPF a los contenidos de ListBox
Pregunta
Tengo un cuadro de lista cuyos elementos deben mostrarse en un formato de cuadro de texto, como así:-
<ListBox ItemsSource="{Binding movieList}" Name="innerList">
<ListBox.ItemTemplate >
<DataTemplate >
<TextBox Text="-------" TextChanged="TextBox_TextChanged_1"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
EDITAR:
Lo siento, la lista de películas era una ObservableCollection (de la película) en lugar de ser (de String)
¿Cómo consigo el cuadro de texto para mostrar el contenido de su antepasado (el InnerList)?
Solución
Si desea mostrar el título de una película en el cuadro de texto, simplemente use eso:
<TextBox Text="{Binding Title}" TextChanged="TextBox_TextChanged_1"/>
(Suponiendo que los elementos de la lista son objetos con un Title
propiedad)
Otros consejos
De Descripción general de las declaraciones vinculantes
Opcionalmente, se puede usar una ruta de período (.) Para unirse a la fuente actual. Por ejemplo, Text = "{Binding}" es equivalente a Text = "{Binding Path =.}".
Entonces los siguientes deberían hacerlo.
<TextBox Text="{Binding}" TextChanged="TextBox_TextChanged_1"/>