Добавьте файл .js к вашему объекту библиотеки, как это звучит, убедитесь, что это Build Action «Resource».
Вы можете получить этот контент с помощью Application.GetResourceStream
: -
StreamResourceInfo sriJS = Application.GetResourceStream(new Uri("YourAssemblyName;component/MyStuff.js", UriKind.Relative));
Обратите внимание на структуру Uri, необходимо имя сборки вашей библиотеки классов, за которой следует литерал "; component".Это заставляет Silverlight искать внутри вашей библиотеки ресурс, который будет включен в Xap конечного приложения.
Теперь вам нужно преобразовать содержимое свойства Stream
информации в строку: -
StreamReader reader = new StreamReader(sriJS.Stream, System.Text.Encoding.UTF8);
string js = reader.ReadToEnd();
Наконец, вы можете добавить этот javascript на текущую страницу с помощью: -
HtmlPage.Window.Eval(js);
Таким образом, любые глобальные функции, определенные в js, теперь могут вызываться с помощью HtmlPage.Window.Invoke
.