DataGrid, TextBox - привязка и мгновенные обновления - PullRequest
6 голосов
/ 10 октября 2010

Мое приложение.содержит окно на рисунке:

alt text

Для ItemsSource DataGrid установлено значение _editList ( объявлено как IList _editList; ).

Сетка данных установлена ​​на Только для чтения .

В текстовом поле Имя поставщика установлено связывание: Text = "{Binding ElementName = dataGridVendors,Path = SelectedItem.Name, Mode = TwoWay} "

Это хорошо работает.Однако, поскольку это ячейка «Имя поставщика», она обновляется только тогда, когда пользователь вводит текст в поле «Имя поставщика» и нажимает на что-то еще.Скажем, я хочу изменить имя продавца на «Джон Леннон II».Я должен нажать на текстовое поле и ввести символы, которые я хочу добавить, а затем нажать на что-то еще, и только тогда сетка данных выполнит обновление.

Я хочу, чтобы обновление происходило, когда пользователь вводит символы .... Это возможно?

С уважением, Себастьян

1 Ответ

15 голосов
/ 10 октября 2010

Добавьте UpdateSourceTrigger в вашу привязку

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

Его триггер по умолчанию потерял фокус. Когда вы изменяете его на PropertyChanged, обновления будут выполняться, когда вы печатаете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...