【问题标题】:DataGrid , TextBox - binding and instant updatesDataGrid , TextBox - 绑定和即时更新
【发布时间】:2011-04-23 12:55:43
【问题描述】:

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

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

数据网格设置为只读

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

这很好用。但是,由于它是供应商名称单元格,因此仅当用户在供应商名称文本框中输入完成并单击其他内容时才会更新。假设我想将供应商名称更改为 "John Lennon II" 。我必须单击文本框并键入要添加的字符,然后我必须单击其他内容,然后数据网格才会进行更新。

我想在用户键入字符时进行更新....这可能吗?

问候, 塞巴斯蒂安

【问题讨论】:

    标签: wpf datagrid binding


    【解决方案1】:

    将 UpdateSourceTrigger 添加到您的绑定中

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

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

    【讨论】:

      猜你喜欢
      • 2017-04-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-21
      • 1970-01-01
      • 2011-02-25
      • 1970-01-01
      • 2021-07-23
      相关资源
      最近更新 更多