我目前正在掌握 WPF 资源并想知道您是否可以帮助我:
我有一个 WPF 窗口,其中包含自己的资源。它还包含一个内容控件,该控件根据树视图中选择的内容更改其内容,例如:
contentControl1.Content = someUserControl;
这可以是一个用户控件,例如SomeUserControl
它使用我在窗口 xaml 中定义的静态资源。
在后面的窗口代码中创建实例时SomeUserControl
,我得到一个 XMLParseException('在'System.Windows.StaticResourceExtension' 上提供值引发异常。')。这是在包含绑定到静态资源的行上。
为了解决这个问题,我将它添加到 SomeUserControl 的构造函数中(parentResources 是 someUserControl 实例化的窗口资源):
public SomeUserControl(ResourceDictionary parentResources)
{
this.Resources.MergedDictionaries.Add(parentResources);
InitializeComponent();
}
这是在这种特殊情况下寻找资源的最佳方法吗?谢谢你的帮助。