Not sure if understand your particular situation exactly Stephen, but could you
not do it programmatically (i.e. put the resources into a shared assembly and
in that assembly have a RuntimeServices class or similar provide it on demand)
a fair bit.
e.g.
In the shared Assembly
private ResourceDictionary _rd;
public static ResourceDictionary GetResourceDictionary()
{
if(_rd == null)
{
// Cache it
_rd = new ResourceDictionary();
_rd.Source =
Uri(String.Format("pack://application:,,,/{0};component/Themes/Resources.xaml",
sAssemblyName));
}
return _rd;
}
In the test project that creates the Shell inject it into the Shell with
something like
shell.Resources.MergedDictionaries.Add(RuntimeServices.GetResourceDictionary());
Does this help?
From: Stephen Price
Sent: Friday, June 18, 2010 12:47 PM
To: ozWPF
Subject: missing resource
Hey all,
Working on some WPF and have hit something I'm sure is easy but can't seem to
find an answer on.
I've added a style to the main page and put the new style into a
MergedDictionary, it works no problems. Where i've come unstuck is there's a
unit test in another project that creates an instance of the shell. It now
fails as it can't find the resource. I'm puzzled at how I add it. I tried
copying the App.xaml file but it gives errors pointing to the fact the project
doesn't like there being an ApplicationDefinition.
Just wondering how other people get around this?
cheers,
Stephen
--------------------------------------------------------------------------------
_______________________________________________
ozwpf mailing list
[email protected]
http://prdlxvm0001.codify.net/mailman/listinfo/ozwpf
_______________________________________________
ozwpf mailing list
[email protected]
http://prdlxvm0001.codify.net/mailman/listinfo/ozwpf