|
Надо пустить одно событие вперед другого...
|
|||
---|---|---|---|
#18+
Сорри, не нашелся с более подходящим названием темы. Значицца так, на форме есть textBox. Также на форме есть кнопка. Кнопка косвенно использует данные viewModel-и, к которой прибинден textBox. Я меняю значение в textBox-е, но не покидаю его - ничего не происходит. Нажимаю на кнопку - запускается код, но изменений он не видит, поскольку textBox еще не отработал.. И только после этого запускается onPropertyChanged textBox-а, но первое событие уже отработало... Возможные варианты: 1. Зажигать событие при каждом изменении текста в textBox - е. Не хочется, потому что этот же контрол используется для работы с БД - двадцать символов - двадцать INSERT-ов - слишком жирно. 2. Срабатывать на MouseLeave textBox-а и зажигать спецовую команду, которая зажжет onPropertyChanged textBox-а - но ИМХО это какой-то ректальный способ. Может можно как-то попроще? Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2012, 21:02 |
|
Надо пустить одно событие вперед другого...
|
|||
---|---|---|---|
#18+
В модели заимплементить INotifyPropertyChanged, в разметке для биндинга TextBox указать Mode="TwoWay" UpdateSourceTrigger="PropertyChanged" ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2012, 03:49 |
|
Надо пустить одно событие вперед другого...
|
|||
---|---|---|---|
#18+
Сон Веры Павловны, Но это будет вариант под номер раз 20 символов = 20 insert-ов. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2012, 03:52 |
|
Надо пустить одно событие вперед другого...
|
|||
---|---|---|---|
#18+
Monochromatique, Это не проблема текстбокса. Это проблема твоей модели, которая должна отсылать изменения 1 раз тогда когда надо, а не по изменению свойства. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2012, 12:55 |
|
Надо пустить одно событие вперед другого...
|
|||
---|---|---|---|
#18+
Что мешает сделать: Сон Веры ПавловныВ модели заимплементить INotifyPropertyChanged, в разметке для биндинга TextBox указать Mode="TwoWay" UpdateSourceTrigger="PropertyChanged" + отправлять инсерт по LostFocus из TextBox? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2012, 12:57 |
|
Надо пустить одно событие вперед другого...
|
|||
---|---|---|---|
#18+
Monochromatique, Накапливание изменений в забинденном свойстве модели, иотправка этого свойства куда-то (в базу, как в данном случае) вовсе не обязаны происходить синхронно и в одной точке (в одном методе). Просто это две разные операции. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2012, 14:15 |
|
Надо пустить одно событие вперед другого...
|
|||
---|---|---|---|
#18+
Спасибо всем за ответы. Но вопрос-то был несколько в другом. Как достигнуть желаемого МАЛОЙ кровью. PropertyChanged = Изменение в базе данных, по моему все логично. Можно конечно понаставлять кнопок, разводя операции и прочее; можно наплодить контролов, отдельных для каждой ситуации... Наверное, надо мутить команду, срабатывающую на lostFocus, если проще совсем никак. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2012, 14:56 |
|
Надо пустить одно событие вперед другого...
|
|||
---|---|---|---|
#18+
Monochromatique PropertyChanged = Изменение в базе данных, по моему все логично. нет, не логично. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2012, 20:15 |
|
|
start [/forum/topic.php?fid=21&msg=37939859&tid=1441679]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
32ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 312ms |
total: | 427ms |
0 / 0 |