2010-10-10 110 views
6

我的应用程序。包含在图片中的窗口:DataGrid,TextBox - 绑定和即时更新

alt text

数据网格的的ItemsSource设置为_editList(声明为IList的<卖方> _editList;)。

数据网格设置为只读

供应商名称文本框具有约束力集为: 文本= “{绑定的ElementName = dataGridVendors,路径= SelectedItem.Name,模式=双向}”

这种运作良好。但是,由于供应商名称单元格只在用户输入供应商名称文本框并点击其他内容时才更新。假设我想将供应商名称更改为“John Lennon II”。我必须点击文本框并输入我想添加的字符,然后点击其他内容,然后DataGrid才会进行更新。

我想让更新发生,因为用户键入字符....这可能吗?

问候, 塞巴斯蒂安

回答

14

添加UpdateSourceTrigger到你绑定

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

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

+0

非常感谢!我真的很感激! – MadSeb 2010-10-10 19:24:41

相关问题