【发布时间】:2025-12-21 07:40:17
【问题描述】:
我遇到了一个问题,我有一个包含多个设置文件但具有完全相同字段的应用程序。
示例:
- Profil1.settings
- Profil2.settings
- Profil3.settings
我想在我的设置窗口 XAML 中做的是动态更改每个配置文件的绑定源。
目前我的 XAML 绑定如下所示:
SelectedValue="{Binding Source={x:Static Local:Properties.Profil1.Default}, Path=CurrentProfil, Mode=TwoWay, UpdateSourceTrigger=Explicit}"
我的问题是如何用“Profil2”替换“Profil1”而不通过我的代码为每个控件一个一个地重新制作我的所有绑定?是否可以在 XAML 绑定源中使用一些反射变量之王,而不是简单地使用 Profil1 类型或 Profil2 类型更改该变量的类型?
谁能帮我解决这个问题?
提前致谢。
【问题讨论】:
-
我有一些线索,通过使用“动态”类型,我可以将不同的 Profil 类型分配给动态变量并从中检索设置。这是在代码中工作,但我不知道如何使它与 XAML 绑定一起工作。如果我尝试在绑定源中绑定动态类型变量,编译器会在构建时抛出错误。
标签: wpf xaml reflection binding settings