我有一个listBox,其项目将以文本框格式显示,如下所示: -
<ListBox ItemsSource="{Binding movieList}" Name="innerList">
<ListBox.ItemTemplate >
<DataTemplate >
<TextBox Text="-------" TextChanged="TextBox_TextChanged_1"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
编辑:
对不起,电影列表是一个observablecollection(电影),而不是(字符串)
如何让文本框显示其祖先的内容(innerList)?
答案 0 :(得分:1)
如果要在TextBox中显示电影的标题,只需使用:
<TextBox Text="{Binding Title}" TextChanged="TextBox_TextChanged_1"/>
(假设列表中的项目是具有Title
属性的对象)
答案 1 :(得分:1)
来自Binding Declarations Overview
可选地,句点(。)路径可用于绑定到当前 资源。例如,Text =“{Binding}”等同于Text =“{Binding 路径=}”。
所以下面应该这样做。
<TextBox Text="{Binding}" TextChanged="TextBox_TextChanged_1"/>