Гость
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Вы используете IEditableObject в своих бизнес-объектах? / 20 сообщений из 20, страница 1 из 1
27.07.2012, 16:31
    #37895756
Nicky_N
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вы используете IEditableObject в своих бизнес-объектах?
Если не используете - то как в элементе управления отменяете изменения строки, если изменение данных в БД выполнилось с ошибкой?
...
Рейтинг: 0 / 0
30.07.2012, 16:46
    #37898049
pation
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вы используете IEditableObject в своих бизнес-объектах?
Nicky_NЕсли не используете - то как в элементе управления отменяете изменения строки, если изменение данных в БД выполнилось с ошибкой?

читаем данные по-новой?
...
Рейтинг: 0 / 0
30.07.2012, 23:06
    #37898375
Nicky_N
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вы используете IEditableObject в своих бизнес-объектах?
pation,

т.е. если при выполнении команды UPDATE БД выдала исключение, читаете всю таблицу или одну строку(ту которую хотели изменить) и записываете в ItemsControl?
...
Рейтинг: 0 / 0
31.07.2012, 00:06
    #37898428
ViPRos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вы используете IEditableObject в своих бизнес-объектах?
Nicky_N,

читаем целостный ебъект и пишем такую ж
...
Рейтинг: 0 / 0
31.07.2012, 10:16
    #37898686
Nicky_N
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вы используете IEditableObject в своих бизнес-объектах?
ViPRos,

а если выясняется, что строку уже удалил другой пользователь перед тем, как вы собрались ее менять - что тогда читаете в объект?
...
Рейтинг: 0 / 0
31.07.2012, 11:28
    #37898788
enigmatic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вы используете IEditableObject в своих бизнес-объектах?
Nicky_N,

>Вы используете IEditableObject в своих бизнес-объектах?
Пока нет, но хотел бы.
>Если не используете - то как в элементе управления отменяете изменения строки, если изменение данных в БД выполнилось с ошибкой?
А при чем здесь БД? Источник данных это список объектов.
...
Рейтинг: 0 / 0
31.07.2012, 12:46
    #37898909
Nicky_N
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вы используете IEditableObject в своих бизнес-объектах?
enigmaticА при чем здесь БД? Источник данных это список объектов.

Пусть каждый объект из списка имеет свойство Name,
пользователь увидел список объектов в DataGrid, у одного из объектов изменил свойство Name, сохранил в БД.
при сохранении БД выкинула ошибку - не суть, пользователь видит сообщение об ошибке, НО в DataGrid у него сидит сей объект с уже новым значением свойства Name, которое не сохранено в БД. Как пользователю увидеть старое значение свойства Name, которое было до изменения?
...
Рейтинг: 0 / 0
31.07.2012, 13:10
    #37898964
enigmatic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вы используете IEditableObject в своих бизнес-объектах?
Nicky_N,

Интерфейс имеет метод EndEdit. Можно попробовать в нем дожидаться завершения коммита в базу и при неудачном коммите делать CancelEdit.
Но не факт, что это хорошо и будет удобно и т.д.
...
Рейтинг: 0 / 0
31.07.2012, 14:01
    #37899088
Nicky_N
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вы используете IEditableObject в своих бизнес-объектах?
enigmatic,

C интерфейсом IEditableObject как делать мне понятно. Вопрос в том, как поступают в подобной ситуации коллеги, не использующие IEditableObject.
...
Рейтинг: 0 / 0
31.07.2012, 17:30
    #37899435
ViPRos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вы используете IEditableObject в своих бизнес-объектах?
Nicky_NenigmaticА при чем здесь БД? Источник данных это список объектов.

Пусть каждый объект из списка имеет свойство Name,
пользователь увидел список объектов в DataGrid, у одного из объектов изменил свойство Name, сохранил в БД.
при сохранении БД выкинула ошибку - не суть, пользователь видит сообщение об ошибке, НО в DataGrid у него сидит сей объект с уже новым значением свойства Name, которое не сохранено в БД. Как пользователю увидеть старое значение свойства Name, которое было до изменения?
да все просто
есть галочка - при ошибке восстановить старые данные или нет
...
Рейтинг: 0 / 0
31.07.2012, 17:31
    #37899436
ViPRos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вы используете IEditableObject в своих бизнес-объектах?
Nicky_NViPRos,

а если выясняется, что строку уже удалил другой пользователь перед тем, как вы собрались ее менять - что тогда читаете в объект?
зависит от настроек, либо новую, либо оставляем отредактированную старую, либо старую - это дело пользователся, с чем он хочет работать
...
Рейтинг: 0 / 0
01.08.2012, 08:25
    #37899822
enigmatic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вы используете IEditableObject в своих бизнес-объектах?
Nicky_Nenigmatic,

C интерфейсом IEditableObject как делать мне понятно. Вопрос в том, как поступают в подобной ситуации коллеги, не использующие IEditableObject.
Как угодно. Этот интерфейс этот аспект никак не оговаривает.
...
Рейтинг: 0 / 0
01.08.2012, 09:27
    #37899888
Nicky_N
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вы используете IEditableObject в своих бизнес-объектах?
enigmatic,

Ну почему же не оговаривает? данный интерфейс в купе с IEditableCollectionView позволяет дергать методы CommitEdit() и CancelEdit(), что полностью позволяет управлять состоянием объекта.
...
Рейтинг: 0 / 0
01.08.2012, 11:22
    #37900086
enigmatic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вы используете IEditableObject в своих бизнес-объектах?
Nicky_N,

А без IEditableCollectionView?
...
Рейтинг: 0 / 0
01.08.2012, 12:59
    #37900288
Nicky_N
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вы используете IEditableObject в своих бизнес-объектах?
enigmatic,

Без IEditableCollectionView даже не знаю.
Смысл тогда использовать IEditableObject? писать свой велосипед вместо IEditableCollectionView?
...
Рейтинг: 0 / 0
01.08.2012, 13:29
    #37900311
enigmatic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вы используете IEditableObject в своих бизнес-объектах?
Nicky_N,

Может быть, просто интеграция с DataGridView? DGV автоматически вызывает методы IEditableObject при редактировании объекта. А при редактировании не оговаривается, то ли изменения отразятся только на объекте данных, то ли они тут же пойдут в базу.
>писать свой велосипед вместо IEditableCollectionView?
Как-то так, или коммитить изменения после каждой строки или не использовать ничего вроде IEditableCollectionView и запрашивать данные заново.

Я так понимаю, вы реализовали у себя IEditableObject, IEditableCollectionView над объектами данных, используете DataGridView, который пользуется этими интерфейсами и коммитите изменения через IEditableCollectionView.CommitEdit?
...
Рейтинг: 0 / 0
01.08.2012, 13:41
    #37900339
enigmatic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вы используете IEditableObject в своих бизнес-объектах?
Кстати, описание IEditableCollectionView на MSDN не содержит упоминаний IEditableObject. Вообще.
...
Рейтинг: 0 / 0
01.08.2012, 17:20
    #37900783
Nicky_N
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вы используете IEditableObject в своих бизнес-объектах?
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 - тут
...
Рейтинг: 0 / 0
02.08.2012, 09:30
    #37901306
Nicky_N
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вы используете IEditableObject в своих бизнес-объектах?
...
Рейтинг: 0 / 0
03.08.2012, 09:31
    #37902908
enigmatic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вы используете IEditableObject в своих бизнес-объектах?
Nicky_NКак бы WPF, DataGridView как-то не кошерно, есть же DataGrid.Ну, да. DataGrid, а не DataGridView. Хотя, впрочем, какая разница, кроме названия?
Nicky_NЯ пока ничего еще не реализовал. Чтобы отделить мух от котлет:
IEditableCollectionView is implemented by ListCollectionView (the default view for ObservableCollection) - тут Окей. Кстати, статья хорошая, гораздо лучше описания IEditableCollectionView. Непонятно, почему нет ссылки с описания на статью.
Nicky_NА вы углубитесь на один уровень ниже при описании свойства CanCancelEdit - тут Ну, да. А если сам интерфейс использует другой интерфейс, то упоминаний этого интерфейса в описании, конечно же, не должно быть.
...
Рейтинг: 0 / 0
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Вы используете IEditableObject в своих бизнес-объектах? / 20 сообщений из 20, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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