Глубокое копирование.
От: Слава Израиль  
Дата: 23.11.10 03:27
Оценка:
Здравствуйте.

Я вот совсем подзабыл как копировать объект. Поиск приводит к серилизации\десериализации. Неужели всё так сложно?
Спасибо за внимание
Re: Глубокое копирование.
От: Слава Израиль  
Дата: 23.11.10 03:53
Оценка:
Здравствуйте, Слава, Вы писали:

С>Здравствуйте.


С>Я вот совсем подзабыл как копировать объект. Поиск приводит к серилизации\десериализации. Неужели всё так сложно?


Хочу немного уточнить:

Есть что-то такое:

case "SetupRegionOfInterest":
{
   jobSetupStepItem.SubStepsList = CreateSetupSubStepsList(regionOfInterestsSteps, 
                                                           jobSetupStepItem.SubStepFilePath,
                                                           isMainStepVisible);
   break;
                        }


Каждый элемент в листе — DependencyObject. В функции CreateSetupSubStepsList кроме заполнения полей устанавливается байндинг. Всегда в этом проекте все элементы описывались в конфигаруционных файлах, но в моём случае — это невозможно — в файле описан только один элемент, а остальные (их может быть много и неизвестно заранее сколько) я хочу создать клонируя первый. Как это правильно сделать?
Спасибо за внимание
Re[2]: Глубокое копирование.
От: Хэлкар  
Дата: 23.11.10 04:29
Оценка:
Ну погодите, если это DependencyObject, то SetValue вам в помощь.
Re[3]: Глубокое копирование.
От: Слава Израиль  
Дата: 23.11.10 04:36
Оценка:
Здравствуйте, Хэлкар, Вы писали:

Х>Ну погодите, если это DependencyObject, то SetValue вам в помощь.


Она же устанавливает DependencyProperty, а у меня здесь список объектов. В общем, если можно этим воспользоваться, то опишите, пожалуйста по-подробнее.
Спасибо за внимание
Re[4]: Глубокое копирование.
От: Хэлкар  
Дата: 23.11.10 04:41
Оценка:
С>Она же устанавливает DependencyProperty, а у меня здесь список объектов. В общем, если можно этим воспользоваться, то опишите, пожалуйста по-подробнее.

Извиняюсь, значит я неправильно понял.
Re: Глубокое копирование.
От: IT Россия linq2db.com
Дата: 23.11.10 06:06
Оценка:
Здравствуйте, Слава, Вы писали:

С>Я вот совсем подзабыл как копировать объект. Поиск приводит к серилизации\десериализации. Неужели всё так сложно?


Ищи какой-нибудь ObjectMapper.

Кстати, типы объектов во время компиляции известны?
Если нам не помогут, то мы тоже никого не пощадим.
Re[2]: Глубокое копирование.
От: Слава Израиль  
Дата: 23.11.10 06:11
Оценка:
Здравствуйте, IT, Вы писали:

IT>Здравствуйте, Слава, Вы писали:


С>>Я вот совсем подзабыл как копировать объект. Поиск приводит к серилизации\десериализации. Неужели всё так сложно?


IT>Ищи какой-нибудь ObjectMapper.


IT>Кстати, типы объектов во время компиляции известны?


Типы известны.
Я, кстати пошёл совсем другим путём (обойдусь одним объектом, правда придётся нарушить существующюю архитектуру, а она и без того вся на костылях), но всё равно спасибо.
Спасибо за внимание
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.