WPF - 将Listview网格单元绑定到另一个控件

时间:2017-01-25 23:43:13

标签: wpf vb.net xaml

我试图找到答案,而且我对WPF很陌生。它已经习惯了和谷歌相当不是WPF的朋友。

我尝试将Gridview中列表视图中的单元格项目绑定到一个简单的文本框或标签。

文本框:

<TextBox Text="{Binding ElementName=AD_AccountList, Path=SelectedItem.AD_AccountName}"/>

列表视图:

<ListView x:Name="AD_AccountList">
    <ListView.View>
         <GridView>
            <GridViewColumn x:Name="AD_AccountName" Header="Account" DisplayMemberBinding="{Binding AccountName}"/>
        </GridView>
    </ListView.View>
</ListView>

listview运行良好,我已经能够使用属性在后台绑定我的对象。它填写但我希望当我选择这样一个项目时填充这些文本框: enter image description here

2 个答案:

答案 0 :(得分:0)

您需要的是一个主要细节表格。我认为绑定到ListView的数据已经是正确的。然后,您只需将选定的值绑定到文本框即可。最简单的方法是:

  • 将文本框的Text属性绑定到使用的数据 ListView,
  • 使用Binding Path name将其绑定到 数据项的属性。设置ListView的属性 IsSynchronizedWithCurrentItem
  • 文本框包含在DataTemplate中。

有关此内容的详细示例,请访问MSDN Library。它在此MSDN链接中可用:https://msdn.microsoft.com/en-us/library/aa970558(v=vs.110).aspx

答案 1 :(得分:0)

尝试绑定到所选项目的“AccountName”属性,而不是绑定到列名“ AD _ AccountName”:

<TextBox Text="{Binding ElementName=AD_AccountList, Path=SelectedItem.AccountName}"/>

如果TextBox和ListView在同一个名称范围内,这应该可以工作。