Мой проект
Я пишу приложение Winform с использованием VS C # 2.0, которое состоит из нескольких библиотек и двух исполняемых файлов, каждый в своем собственном файле проекта и все являются частью одного и того же решения..
Каждый проект имеет свой класс настроек, параметры конфигурации которого.Некоторые параметры зависят от проекта, некоторые нужны более чем одному проекту (но не для всех), а другие зависят от модели аппаратного устройства, подключенного через USB к пользовательской машине (и выбираются во время выполнения).
Класс настроек состоит из перечислений, свойств и методов Load и Save.
В настоящее время у меня есть форма с сеткой свойств, которая создает все настройки из всех классов и позволяет пользователю изменять конфигурацию.Он принадлежит к основному исполняемому проекту.
Моя проблема
Мне нужен способ для настройки пользователем всего приложения (назовем его configurator ), поэтому я попытался создать другой проект, который имел бы форму с сеткой свойств, но завершился проблемой циклической ссылки между configurator и моим основным исполняемым файлом.Конфигуратор должен запускаться сам по себе или вызываться из основного исполняемого файла.
Кроме того, я не знаю хорошего способа реплицировать изменения в значении общего параметра на егодвойники.Например, если параметр p является общим для классов настроек проектов A и B , когда пользователь изменяет значение Ap , конфигуратор должен будет изменить значение Bp (и то же самое для обратного).Единственное решение, которое я решил решить, - это кошмарные предложения if в обработчике событий PropertyValueChanged в сетке свойств.
Спасибо, Хейдди