Question

J'ai un listBox dont les éléments doivent être affichés dans un format de zone de texte, comme suit: -

   <ListBox ItemsSource="{Binding movieList}" Name="innerList">
      <ListBox.ItemTemplate >
         <DataTemplate >
            <TextBox Text="-------" TextChanged="TextBox_TextChanged_1"/>
         </DataTemplate>
       </ListBox.ItemTemplate>
   </ListBox> 

EDIT:

Désolé, liste de films était un ObservableCollection (de film) au lieu d'être (String)

Comment puis-je obtenir la zone de texte pour afficher le contenu de son ancêtre (le InnerList)?

Était-ce utile?

La solution

Si vous souhaitez afficher le titre d'un film dans la zone de texte, il suffit d'utiliser que:

<TextBox Text="{Binding Title}" TextChanged="TextBox_TextChanged_1"/>

(en supposant que les éléments de la liste sont des objets ayant une propriété de Title)

Autres conseils

De Binding Déclarations Présentation

En option, une période de trajet (.) Peut être utilisé pour se lier au courant la source. Par exemple, Text = "{} La liaison" est équivalent à Text = "{Binding Path =.} ».

suivant devrait le faire.

<TextBox Text="{Binding}" TextChanged="TextBox_TextChanged_1"/>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top