我的应用。包含图片中的窗口:
DataGrid的ItemsSource设置为_editList(声明为IList< Vendor> _editList; )。
数据网格设置为只读。
“供应商名称”文本框的绑定设置为: Text =“{Binding ElementName = dataGridVendors,Path = SelectedItem.Name,Mode = TwoWay}”
这很有效。但是,由于供应商名称单元格仅在用户输入“供应商名称”文本框并单击其他内容时才更新。假设我想将供应商名称更改为“John Lennon II”。我必须单击文本框并键入我要添加的字符,而不是单击其他内容,然后只有数据网格才会进行更新。
我希望在用户输入字符时进行更新....这可能吗?
此致 塞巴斯蒂安
答案 0 :(得分:15)
将UpdateSourceTrigger添加到Binding
Text="{Binding ElementName=dataGridVendors, Path=SelectedItem.Name, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
其默认触发器失去焦点。当您将其更改为PropertyChanged时,更新将在您键入时完成。