|
Вы используете IEditableObject в своих бизнес-объектах?
|
|||
---|---|---|---|
#18+
Если не используете - то как в элементе управления отменяете изменения строки, если изменение данных в БД выполнилось с ошибкой? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2012, 16:31 |
|
Вы используете IEditableObject в своих бизнес-объектах?
|
|||
---|---|---|---|
#18+
Nicky_NЕсли не используете - то как в элементе управления отменяете изменения строки, если изменение данных в БД выполнилось с ошибкой? читаем данные по-новой? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2012, 16:46 |
|
Вы используете IEditableObject в своих бизнес-объектах?
|
|||
---|---|---|---|
#18+
pation, т.е. если при выполнении команды UPDATE БД выдала исключение, читаете всю таблицу или одну строку(ту которую хотели изменить) и записываете в ItemsControl? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2012, 23:06 |
|
Вы используете IEditableObject в своих бизнес-объектах?
|
|||
---|---|---|---|
#18+
Nicky_N, читаем целостный ебъект и пишем такую ж ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2012, 00:06 |
|
Вы используете IEditableObject в своих бизнес-объектах?
|
|||
---|---|---|---|
#18+
ViPRos, а если выясняется, что строку уже удалил другой пользователь перед тем, как вы собрались ее менять - что тогда читаете в объект? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2012, 10:16 |
|
Вы используете IEditableObject в своих бизнес-объектах?
|
|||
---|---|---|---|
#18+
Nicky_N, >Вы используете IEditableObject в своих бизнес-объектах? Пока нет, но хотел бы. >Если не используете - то как в элементе управления отменяете изменения строки, если изменение данных в БД выполнилось с ошибкой? А при чем здесь БД? Источник данных это список объектов. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2012, 11:28 |
|
Вы используете IEditableObject в своих бизнес-объектах?
|
|||
---|---|---|---|
#18+
enigmaticА при чем здесь БД? Источник данных это список объектов. Пусть каждый объект из списка имеет свойство Name, пользователь увидел список объектов в DataGrid, у одного из объектов изменил свойство Name, сохранил в БД. при сохранении БД выкинула ошибку - не суть, пользователь видит сообщение об ошибке, НО в DataGrid у него сидит сей объект с уже новым значением свойства Name, которое не сохранено в БД. Как пользователю увидеть старое значение свойства Name, которое было до изменения? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2012, 12:46 |
|
Вы используете IEditableObject в своих бизнес-объектах?
|
|||
---|---|---|---|
#18+
Nicky_N, Интерфейс имеет метод EndEdit. Можно попробовать в нем дожидаться завершения коммита в базу и при неудачном коммите делать CancelEdit. Но не факт, что это хорошо и будет удобно и т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2012, 13:10 |
|
Вы используете IEditableObject в своих бизнес-объектах?
|
|||
---|---|---|---|
#18+
enigmatic, C интерфейсом IEditableObject как делать мне понятно. Вопрос в том, как поступают в подобной ситуации коллеги, не использующие IEditableObject. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2012, 14:01 |
|
Вы используете IEditableObject в своих бизнес-объектах?
|
|||
---|---|---|---|
#18+
Nicky_NenigmaticА при чем здесь БД? Источник данных это список объектов. Пусть каждый объект из списка имеет свойство Name, пользователь увидел список объектов в DataGrid, у одного из объектов изменил свойство Name, сохранил в БД. при сохранении БД выкинула ошибку - не суть, пользователь видит сообщение об ошибке, НО в DataGrid у него сидит сей объект с уже новым значением свойства Name, которое не сохранено в БД. Как пользователю увидеть старое значение свойства Name, которое было до изменения? да все просто есть галочка - при ошибке восстановить старые данные или нет ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2012, 17:30 |
|
Вы используете IEditableObject в своих бизнес-объектах?
|
|||
---|---|---|---|
#18+
Nicky_NViPRos, а если выясняется, что строку уже удалил другой пользователь перед тем, как вы собрались ее менять - что тогда читаете в объект? зависит от настроек, либо новую, либо оставляем отредактированную старую, либо старую - это дело пользователся, с чем он хочет работать ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2012, 17:31 |
|
Вы используете IEditableObject в своих бизнес-объектах?
|
|||
---|---|---|---|
#18+
Nicky_Nenigmatic, C интерфейсом IEditableObject как делать мне понятно. Вопрос в том, как поступают в подобной ситуации коллеги, не использующие IEditableObject. Как угодно. Этот интерфейс этот аспект никак не оговаривает. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.08.2012, 08:25 |
|
Вы используете IEditableObject в своих бизнес-объектах?
|
|||
---|---|---|---|
#18+
enigmatic, Ну почему же не оговаривает? данный интерфейс в купе с IEditableCollectionView позволяет дергать методы CommitEdit() и CancelEdit(), что полностью позволяет управлять состоянием объекта. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.08.2012, 09:27 |
|
Вы используете IEditableObject в своих бизнес-объектах?
|
|||
---|---|---|---|
#18+
Nicky_N, А без IEditableCollectionView? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.08.2012, 11:22 |
|
Вы используете IEditableObject в своих бизнес-объектах?
|
|||
---|---|---|---|
#18+
enigmatic, Без IEditableCollectionView даже не знаю. Смысл тогда использовать IEditableObject? писать свой велосипед вместо IEditableCollectionView? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.08.2012, 12:59 |
|
Вы используете IEditableObject в своих бизнес-объектах?
|
|||
---|---|---|---|
#18+
Nicky_N, Может быть, просто интеграция с DataGridView? DGV автоматически вызывает методы IEditableObject при редактировании объекта. А при редактировании не оговаривается, то ли изменения отразятся только на объекте данных, то ли они тут же пойдут в базу. >писать свой велосипед вместо IEditableCollectionView? Как-то так, или коммитить изменения после каждой строки или не использовать ничего вроде IEditableCollectionView и запрашивать данные заново. Я так понимаю, вы реализовали у себя IEditableObject, IEditableCollectionView над объектами данных, используете DataGridView, который пользуется этими интерфейсами и коммитите изменения через IEditableCollectionView.CommitEdit? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.08.2012, 13:29 |
|
Вы используете IEditableObject в своих бизнес-объектах?
|
|||
---|---|---|---|
#18+
Кстати, описание IEditableCollectionView на MSDN не содержит упоминаний IEditableObject. Вообще. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.08.2012, 13:41 |
|
Вы используете IEditableObject в своих бизнес-объектах?
|
|||
---|---|---|---|
#18+
enigmaticМожет быть, просто интеграция с DataGridView? DGV автоматически вызывает методы IEditableObject при редактировании объекта. А при редактировании не оговаривается, то ли изменения отразятся только на объекте данных, то ли они тут же пойдут в базу. Как бы WPF, DataGridView как-то не кошерно, есть же DataGrid. enigmatic>писать свой велосипед вместо IEditableCollectionView? Как-то так, или коммитить изменения после каждой строки или не использовать ничего вроде IEditableCollectionView и запрашивать данные заново. Я так понимаю, вы реализовали у себя IEditableObject, IEditableCollectionView над объектами данных, используете DataGridView, который пользуется этими интерфейсами и коммитите изменения через IEditableCollectionView.CommitEdit? Я пока ничего еще не реализовал. Чтобы отделить мух от котлет: IEditableCollectionView is implemented by ListCollectionView (the default view for ObservableCollection) - тут enigmaticКстати, описание IEditableCollectionView на MSDN не содержит упоминаний IEditableObject. Вообще. А вы углубитесь на один уровень ниже при описании свойства CanCancelEdit - тут ... |
|||
:
Нравится:
Не нравится:
|
|||
01.08.2012, 17:20 |
|
Вы используете IEditableObject в своих бизнес-объектах?
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2012, 09:30 |
|
Вы используете IEditableObject в своих бизнес-объектах?
|
|||
---|---|---|---|
#18+
Nicky_NКак бы WPF, DataGridView как-то не кошерно, есть же DataGrid.Ну, да. DataGrid, а не DataGridView. Хотя, впрочем, какая разница, кроме названия? Nicky_NЯ пока ничего еще не реализовал. Чтобы отделить мух от котлет: IEditableCollectionView is implemented by ListCollectionView (the default view for ObservableCollection) - тут Окей. Кстати, статья хорошая, гораздо лучше описания IEditableCollectionView. Непонятно, почему нет ссылки с описания на статью. Nicky_NА вы углубитесь на один уровень ниже при описании свойства CanCancelEdit - тут Ну, да. А если сам интерфейс использует другой интерфейс, то упоминаний этого интерфейса в описании, конечно же, не должно быть. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.08.2012, 09:31 |
|
|
start [/forum/topic.php?fid=21&msg=37895756&tid=1441719]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 157ms |
0 / 0 |