Элементы управления в пользовательском элементе управления WPF не вызывают потерю фокуса - PullRequest
2 голосов
/ 28 октября 2010

У меня есть MainWindow с 3 основными кнопками сверху и снизу MainUserControl.

В MainUserControl У меня наверху 3 пользовательских элемента управления с кнопочными панелями, а внизу DataGrid.

Когда я ввожу данные в DataGridCell и я щелкаю в другой ячейке , изменение моего свойства вызывается в моей ViewModel, привязанной к DataGrid.

Когда я вводю данные ...и Я нажимаю на одну из 3 основных кнопок , снова происходит изменение свойства из-за события Lost Focus.

Когда я ... и я нажимаю на одну из кнопокв ButtonBar в UserControl не происходит изменение свойства , потому что, кажется, нет события Lost Focus.

Как это исправить?

Ответы [ 2 ]

6 голосов
/ 06 ноября 2010

FocusManager.IsFocusScope = "False" в UserControl или других элементах, таких как Menu, решил проблему, и мои изменения свойств теперь отображаются в модели:)

1 голос
/ 29 октября 2010

Если вы измените свою привязку на UpdateSourceTrigger = PropertyChanged , вам не нужно будет полагаться на LostFocus для обновления свойства.

...