wpf将文本绑定到父列表框的内容

时间:2011-07-26 14:26:14

标签: wpf vb.net xaml binding ancestor

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

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

编辑:

对不起,电影列表是一个observablecollection(电影),而不是(字符串)

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

2 个答案:

答案 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"/>