Сохранить / загрузить пользовательские настройки для нескольких пользовательских элементов управления в окне - PullRequest
0 голосов
/ 11 июля 2011

Этот пост относится к c # - подход к сохранению пользовательских настроек в приложении WPF?

Я нашел несколько примеров для сохранения / загрузки конфигурации одного окна, но я не уверен, сохранит ли она также конфигурации для всех пользовательских контролей, открытых внутри этого окна, или только фактическую конфигурацию главных окон ...

Во-первых, возможно ли сохранить / загрузить несколько конфигураций usercontrol внутри окна, используя настройки приложения / пользователя?

Я вынужден просто читать / писать xml для сохранения конфигурации нескольких пользовательских контроллеров?

Заранее спасибо и дайте мне знать, если вам нужна другая информация!

EDIT

У меня есть приложение с ленточной панелью сверху, которое позволяет пользователю открывать один или несколько пользовательских элементов управления с ленточной панели. Гипотетически, если бы я хотел сохранить все открытые позиции окна usercontrols, высоту, ширину и т. Д. ... можно ли по-прежнему использовать настройки приложения для этого?

EDIT2

У меня есть приложение, и в нем есть много пользовательских элементов управления, к которым пользователь может получить доступ. Если пользователь открывает 2 пользовательских элемента управления и часто использует эти элементы управления, я хочу сохранить эти пользовательские элементы управления в рабочей области, чтобы они всегда были там, когда программа открыта или закрыта. Теперь я подхожу к этому с сериализованным XML из базы данных. Я изучал эту тему и наткнулся на подход к настройке приложения и хотел знать, является ли это подходящим подходом для моей ситуации. Еще раз спасибо Марк, что нашли время помочь мне разобраться с этой проблемой.

Ответы [ 2 ]

1 голос
/ 20 января 2012

Я использовал специфичные для пользователя ApplicationSettings и привязывал их к свойствам, которые я хочу «сохранить».Вот хороший пример того, что я сделал http://www.jaylee.org/post/2007/02/WPF-DataBinding-and-Application-Settings.aspx

0 голосов
/ 11 июля 2011

Я могу немного подробнее рассказать здесь, я не уверен, что следую.Вы говорите, что у вас есть несколько экземпляров данного пользовательского элемента управления в одном окне, и вы хотите сохранить свойства для каждого из них?

Многое зависит от того, как вы создали и заполнили эти элементы управления.Если они были созданы динамически из данных, например, лучшее решение состоит в том, чтобы сериализовать эти данные на диск и заново создать элементы управления при перезапуске приложения.

Кроме того, вы можете запечь сериализацию настроек в самом пользовательском элементе управления, чтобы он записывал свои настройки в имя файла на основе имени его экземпляра (control1.xml, control2.xml и т. Д.), А затемсделайте так, чтобы он снова заселился, когда экземпляр возвращается к жизни.

Было бы полезно знать, как эти элементы управления добавляются и свойства устанавливаются в первую очередь.

...