DataGrid,TextBox - 绑定和即时更新

Mad*_*Seb 6 wpf binding datagrid

我的应用.包含图片中的窗口:

替代文字

DataGrid的ItemsSource设置为_editList(声明为IList <Vendor> _editList;).

数据网格设置为只读.

"供应商名称"文本框的绑定设置为: Text ="{Binding ElementName = dataGridVendors,Path = SelectedItem.Name,Mode = TwoWay}"

这很好用.但是,由于供应商名称单元格仅在用户输入"供应商名称"文本框并单击其他内容时才会更新.假设我想将供应商名称更改为"John Lennon II".我必须单击文本框并键入我要添加的字符,而不是单击其他内容,然后只有datagrid才会进行更新.

我希望在用户输入字符时进行更新....这可能吗?

此致,塞巴斯蒂安

Mar*_*ark 15

将UpdateSourceTrigger添加到Binding

Text="{Binding ElementName=dataGridVendors, Path=SelectedItem.Name, Mode=TwoWay,  UpdateSourceTrigger=PropertyChanged}"
Run Code Online (Sandbox Code Playgroud)

它的默认触发器是失去焦点.当您将其更改为PropertyChanged时,更新将在您键入时完成.