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

WPF-将Listview网格单元绑定到另一个控件,wpf,vb.net,xaml,Wpf,Vb.net,Xaml,我正试图找到一个答案,我是WPF的新手。这是一件很容易习惯的事情,谷歌与WPF并不是很好的朋友 我正在尝试将Gridview中listview中的单元格项绑定到简单的文本框或标签 文本框: <TextBox Text="{Binding ElementName=AD_AccountList, Path=SelectedItem.AD_AccountName}"/> 列表视图: <ListView x:Name="AD_AccountList"> <Li

我正试图找到一个答案,我是WPF的新手。这是一件很容易习惯的事情,谷歌与WPF并不是很好的朋友

我正在尝试将Gridview中listview中的单元格项绑定到简单的文本框或标签

文本框:

<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运行良好,我已经能够使用属性在后台绑定我的对象。它会填充,但我希望在选择以下项目时填充这些文本框:

您需要的是主详细信息表单。我认为绑定到ListView的数据已经正确了。然后,您只需将所选值绑定到文本框。最简单的方法是:

  • 将文本框的文本属性绑定到所使用的数据 ListView
  • 使用绑定路径名将其绑定到 数据项的属性。设置的ListView属性
    IsSynchronizedWithCurrentItem
  • 文本框包含在数据模板中
有关详细示例,请访问MSDN库。此MSDN链接中提供了该属性:

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



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

我在WPF中不是专家,但似乎您需要一个鼠标单击事件来设置值,而不是基于此链接的绑定:,(它使用代码隐藏,但如果您想使用MVVM,总有一种方法)。在鼠标左键按下事件的代码隐藏中,可以设置这些文本框的值。
<TextBox Text="{Binding ElementName=AD_AccountList, Path=SelectedItem.AccountName}"/>