当我通过mef导入wpf usercontrols / views时,如何使用UserSettings

时间:2011-02-23 07:23:11

标签: wpf mef settings

我有以下情况。我有一个主应用程序可以通过mef从其他.dll导入usercontrols / views。一切正常。但如果我在我的插件dll中定义usersettings,我得到以下错误

Das Konfigurationssystem konnte nicht initialisiert werden。

有没有办法在plugin.dlls中包含这些设置?或者是否有其他方法可以将用户设置与plugin.dlls和mef一起使用?

THX

2 个答案:

答案 0 :(得分:1)

首先我很抱歉,我第一次尝试使用用户设置时,我真的不知道我做错了什么。

我现在可以说它的作品就像一个魅力。

我使用vs2010为我的插件项目构建了用户设置,并在xaml中使用它,如下所示:

 <Slider x:Name="zoomer" Width="100" 
 Value="{Binding Source={x:Static Properties:Settings.Default}, Path=Zoomer, Mode=TwoWay}" 
 Minimum="1.0" Maximum="2.0" TickFrequency="0.1" IsSnapToTickEnabled="True">

在我的插件项目中,我采用了Application.Current.Exit + = ApplicationExit;致电

Settings.Default.Save();

答案 1 :(得分:0)

我认为UserSettings是在应用程序上定义的,所以它们并不真正适用于库。处理插件设置的一种方法是使用主机导出的设置服务,让插件导入服务并使用它来保存/加载设置。