私は現在、WPF リソースを把握しており、あなたが私を助けることができるかどうか疑問に思っています:
独自のリソースを含む WPF ウィンドウがあります。また、ツリー ビューでの選択内容に応じてコンテンツを変更するコンテンツ コントロールも含まれています。
contentControl1.Content = someUserControl;
SomeUserControl
これは、たとえば、ウィンドウ xaml で定義した静的リソースを使用するUserControl にすることができます。
ウィンドウ コード ビハインドでのインスタンスを作成するとSomeUserControl
、XMLParseException ('Provide value on 'System.Windows.StaticResourceExtension' throw an exception.') が発生します。これは、静的リソースへのバインディングを含む行にあります。
これを解決するために、これを SomeUserControl のコンストラクターに追加しました (parentResources は someUserControl がインスタンス化されるウィンドウのリソースです):
public SomeUserControl(ResourceDictionary parentResources)
{
this.Resources.MergedDictionaries.Add(parentResources);
InitializeComponent();
}
これは、この特定のケースでリソースを見つけるための最良のアプローチですか? 助けてくれてありがとう。