Я нахожусь в процессе обучения самому WPF, и у меня возникла небольшая проблема, на которую я не могу найти ответ.
Мое тестовое приложение позволяет помещать файлы изображений в StackPanel. Как только изображение отброшено, в стек добавляется новый пользовательский элемент управления, который отображает некоторые метаданные о файле. Все работает правильно, и я могу перебирать дочерние элементы управления для получения значений.
То, что я предпочел бы сделать, - это позволить пользователю сохранить эти данные в файле, чтобы они могли приостановить работу с данными. Очевидный способ сделать это - сохранить данные в DataTable и сериализовать / десериализовать их в XML. Однако я не знаю, как управлять набором пользовательских элементов управления из объекта DataTable или DataSet - фактически, я даже не знаю, является ли это правильным способом сделать это в приложении WPF. Я более чем готов признать свое невежество здесь и приму лучшие предложения, если они есть.
Краткое изложение логики приложения.
1) Файл сбрасывается (из Проводника Win) на StackPanel
2) Файл запускает создание нового пользовательского элемента управления, который добавляется в StackPanel
3) Данные заполняются в пользовательском элементе управления
4) Обработка данных включает в себя итерацию по контрольному сбору.
Что бы я хотел
1) Файл сбрасывается (из Проводника Win) на StackPanel
2) Данные файла вставляются в какой-то постоянный объект (таблица данных?)
3) обновленная таблица данных управляет генерацией пользовательского элемента управления, который будет добавлен в отображаемую коллекцию.
4) функция сохранения / загрузки сохраняет данные для повторного использования позже.
Заранее спасибо