C# 使用绑定触发更新

C# 使用绑定触发更新,c#,.net,wpf,C#,.net,Wpf,试图找出一种让列表框显示当前值的快速方法,如下所示 listbox is bound to a ObservableCollection<TypeA> listbox已绑定到ObservableCollection 和TypeA.ToString()返回TypeA.Name 在列表框中选择一个项目会在一些文本框中显示TypeA字段以供编辑 更新TypeA.Name不会更新列表框中显示的值吗 如何通知列表框获取当前值 在文本框中的值更改时更新列表框会更好 谢谢您可以在listbox

试图找出一种让列表框显示当前值的快速方法,如下所示

listbox is bound to a ObservableCollection<TypeA>
listbox已绑定到ObservableCollection
和TypeA.ToString()返回TypeA.Name

在列表框中选择一个项目会在一些文本框中显示TypeA字段以供编辑

更新TypeA.Name不会更新列表框中显示的值吗

如何通知列表框获取当前值

在文本框中的值更改时更新列表框会更好


谢谢

您可以在listbox和textbox之间进行元素绑定

<TextBox Name="txtName"/>
<ListBoxItem SelectedItem = "{Binding ElementName=txtName, Path=Text}"/>

您可以通过将文本框绑定到列表框中的选定项来完成此操作,如下所示:

<ListBox Name="listBox">
    <ListBox.ItemTemplate>
        <DataTemplate>
            <TextBlock Text="{Binding Path=Name}" />
        </DataTemplate>
    </ListBox.ItemTemplate>
</ListBox>


<TextBox Name="tbName" Text="{Binding ElementName=listBox, Path=SelectedItem.Name, UpdateSourceTrigger=PropertyChanged}" />
<TextBox Name="tbField2" Text="{Binding ElementName=listBox, Path=SelectedItem.Field2, UpdateSourceTrigger=PropertyChanged}" />
<TextBox Name="tbField3" Text="{Binding ElementName=listBox, Path=SelectedItem.Field3, UpdateSourceTrigger=PropertyChanged}" />

更改文本框中的文本时,列表框中的选定项将更新