0

我有一个列表框,其项目将以文本框格式显示,如下所示:-

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

编辑:

抱歉,电影列表是一个 observablecollection (of Movie) 而不是 (of String)

如何让文本框显示其祖先(innerList)的内容?

4

2 回答 2

1

如果要在 TextBox 中显示电影的标题,只需使用它:

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

(假设列表中的项目是具有Title属性的对象)

于 2011-07-26T14:28:59.703 回答
1

绑定声明概述

(可选)句点 (.) 路径可用于绑定到当前源。例如,Text="{Binding}" 等价于 Text="{Binding Path=.}"。

所以下面应该这样做。

<TextBox Text="{Binding}" TextChanged="TextBox_TextChanged_1"/>
于 2011-07-26T14:36:35.630 回答