wpf привязка текста к содержимому родительского списка - PullRequest
0 голосов
/ 26 июля 2011

У меня есть список, чьи элементы должны отображаться в формате текстового поля, например: -

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

РЕДАКТИРОВАТЬ:

Извините, список фильмов был наблюдаемой коллекцией (фильма)вместо того, чтобы быть (из String)

Как получить текстовое поле для отображения содержимого его предка (innerList)?

Ответы [ 2 ]

1 голос
/ 26 июля 2011

С Обзор деклараций привязки

При желании можно использовать точку (.) Для привязки к текущей источник. Например, Text = "{Binding}" эквивалентно Text = "{Binding Path =.}».

Итак, следующие должны это сделать.

<TextBox Text="{Binding}" TextChanged="TextBox_TextChanged_1"/>
1 голос
/ 26 июля 2011

Если вы хотите отобразить название фильма в TextBox, просто используйте это:

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

(при условии, что элементы в списке являются объектами со свойством Title)

...