У меня 2 проекта.Одно из них - приложение WPF, а второе - мой «инструментарий» с предопределенным управлением WPF, десериализацией XML и некоторыми базовыми классами конфигурации.
В моем наборе инструментов есть класс ConfigurationBase
:
public class ConfigurationBase : XmlDeserializeConfigSectionHandler
{
public GuiConfigurationBase GuiConfiguration { get; set; }
}
Это GuiConfigurationBase
public class GuiConfigurationBase
{
public int LogLineCount { get; set; }
}
Мой инструментарий содержит предопределенный просмотр сообщений в журнале приложения.Поэтому моему конструктору LogViewModel
требуется ConfigurationBase
, который должен содержать GuiConfiguration
со свойством LogLineCount
.
Это потому, что я не хочу внедрять в журнал приложений каждое приложение.
Тогда у меня есть проект WPF.Он содержит класс Config
, производный от ConfigurationBase
.Это расширено с некоторыми другими опорами, которые не важны.
Мне также нужно было расширить GuiConfigurationBase
, поэтому у меня есть класс с именем GuiConfiguration
, который происходит от GuiConfigurationBase
.
public class Config : ConfigurationBase
{
public string AppName { get; set; }
}
public class GuiConfiguration : GuiConfigurationBase
{
public int TextSize { get; set; }
}
IЯ также использую XmlSerializer для десериализации моего XML-файла.Мне нужно заполнить оба моих производных класса.
Как мне этого добиться, пожалуйста?
Я попробовал некоторую абстракцию для базовых классов, но безуспешно.
Спасибо за любые предложения.