DataGrid,TextBox - 绑定和即时更新

时间:2010-10-10 19:06:40

标签: wpf datagrid binding

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

alt text

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

数据网格设置为只读

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

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

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

此致 塞巴斯蒂安

1 个答案:

答案 0 :(得分:15)

将UpdateSourceTrigger添加到Binding

Text="{Binding ElementName=dataGridVendors, Path=SelectedItem.Name, Mode=TwoWay,  UpdateSourceTrigger=PropertyChanged}"

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