.net - WPF - C#: This element is not currently associated with any context -
i have wpf usercontrol, use in winforms control within elementhostcontrol. start wpf window, while windows form still open. if close wpf window, , try add child element wpf usercontrol, crashes @ "initializecomponent()" (of child element) exception:
"a first chance exception of type 'system.configuration.configurationerrorsexception' occurred in system.configuration.dll. additional information: element not associated context"
i found out why happens, don't know how solve problem. if leave out code:
public static void ensureapplicationresources() { if (application.current == null) { // create application object new application(); string assemblyname = system.io.path.getfilenamewithoutextension( assembly.getexecutingassembly().manifestmodule.name); // merge in application resources application.current.resources.mergeddictionaries.add( application.loadcomponent(new uri("/kolonistenclient;component/kolonistenresourcedictionary.xaml", urikind.relativeorabsolute)) resourcedictionary); } }
then fine. need though, because of fact resourcedictionary (and defined styles , templates) otherwise not available throughout wpf window , controls. this found out here
is there way combine best of both worlds? keeping resourcedictionary, while preventing application crashing?
i solved adding resourcedictionary in each window manually through xaml. way usercontrol in winforms stays unaffected.
still don't understand why crashed though, unfortunately.
<window.resources> <resourcedictionary> <resourcedictionary.mergeddictionaries> <resourcedictionary source="/kolonistenclient;component/kolonistenresourcedictionary.xaml"/> </resourcedictionary.mergeddictionaries> </resourcedictionary> </window.resources>
Comments
Post a Comment