Гость
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Как реализовать LostFocus для группы контролов? / 14 сообщений из 14, страница 1 из 1
26.01.2010, 11:39
    #36430863
Andrey Toropov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как реализовать LostFocus для группы контролов?
Идея простая. Есть объект данных и n’ое количество контролов для его редактирования, объеденённых в UserControl. Каким образом можно отследить «уход» пользователя из редактора объекта для подтверждения изменений?
...
Рейтинг: 0 / 0
26.01.2010, 11:44
    #36430878
Roman S. Golubin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как реализовать LostFocus для группы контролов?
Это как? Не давать пользователю нажимать что-то за пределами группы, пока он не нажмет "ok"? Имхо, будет огромная проблема с юзабилити - лучше так не делать.
...
Рейтинг: 0 / 0
26.01.2010, 12:01
    #36430936
Andrey Toropov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как реализовать LostFocus для группы контролов?
Никаких ОК. Молчаливое обновление "за кадром".
...
Рейтинг: 0 / 0
26.01.2010, 12:11
    #36430987
Roman S. Golubin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как реализовать LostFocus для группы контролов?
Andrey ToropovНикаких ОК. Молчаливое обновление "за кадром".
По LostFocus контролов и обновляй. Или в чем проблема?
...
Рейтинг: 0 / 0
26.01.2010, 12:28
    #36431050
Andrey Toropov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как реализовать LostFocus для группы контролов?
Проблема в том, что LostFocus отрабатывает для каждого контрола. Даже, если эти контролы содержатся в StackPanel и обрабатывается StackPanel.LostFocus, один фиг - событие сработает каждый раз, как пользователь кликнет мышкой в соседнем TextBox'e. Хотелось бы обновлять весь объект целиком, а не каждое свойство.
...
Рейтинг: 0 / 0
26.01.2010, 13:34
    #36431282
Roman S. Golubin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как реализовать LostFocus для группы контролов?
Andrey ToropovХотелось бы обновлять весь объект целиком, а не каждое свойство.
Что мешает? Кнопка "Сохранить" должна помочь :)
...
Рейтинг: 0 / 0
26.01.2010, 14:20
    #36431438
Andrey Toropov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как реализовать LostFocus для группы контролов?
Roman S. GolubinЧто мешает? Кнопка "Сохранить" должна помочь :)
Как бы...
...
Рейтинг: 0 / 0
27.01.2010, 14:23
    #36433706
rpat
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как реализовать LostFocus для группы контролов?
Andrey Toropov,

Вроде бы LostFocus RoutedEvent, так что рой в направлении PreviewLostFocus и обрабатывай его на уровне StackPanel и в обработчике Hanldled в труе, чтобы вложенными элементами LostFocus не обрабатывался.
...
Рейтинг: 0 / 0
27.01.2010, 15:04
    #36433850
WPFdev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как реализовать LostFocus для группы контролов?
Andrey ToropovИдея простая. Есть объект данных и n’ое количество контролов для его редактирования, объеденённых в UserControl. Каким образом можно отследить «уход» пользователя из редактора объекта для подтверждения изменений?

Отслеживайте каждое изменение (например через TextChanged или подобное) и засекайте время. Если после последнего изменения прошло N-секунд обновляйте объект.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
14.05.2012, 10:56
    #37792759
Raziel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как реализовать LostFocus для группы контролов?
Актуально! Тот же вопрос. Нет такого события "PreviewLostFocus". Есть только "PreviewLostKeyboardFocus". В принципе жонглирование событиями PreviewLostKeyboardFocus, PreviewGotKeyboardFocus и LostKeyboardFocus позволяет узнать, что KeyboardFocus вышел за пределы контрола, но с LostFocus такое не проходит! Ничего не изменилось в WPF за 2 года, что могло бы помочь?
...
Рейтинг: 0 / 0
14.05.2012, 11:31
    #37792850
AlexeiK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как реализовать LostFocus для группы контролов?
Raziel,

Не правильный подход, к пользователю, пораждает такие темы.
Меняйте подход просто.
...
Рейтинг: 0 / 0
14.05.2012, 11:44
    #37792885
Raziel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как реализовать LostFocus для группы контролов?
AlexeiKНе правильный подход, к пользователю, пораждает такие темы.
Меняйте подход просто.
Так надо.
...
Рейтинг: 0 / 0
14.05.2012, 11:46
    #37792891
AlexeiK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как реализовать LostFocus для группы контролов?
Raziel,

Ради интереса спрошу, а кому так надо?
...
Рейтинг: 0 / 0
14.05.2012, 11:53
    #37792912
Raziel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как реализовать LostFocus для группы контролов?
AlexeiKРади интереса спрошу, а кому так надо?
Самый лучший из плохих вариантов.
Вообще, это оффтопик.
...
Рейтинг: 0 / 0
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Как реализовать LostFocus для группы контролов? / 14 сообщений из 14, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]