Более короткая форма:
[ -d "$DIR" ] && echo "Yes"
, По-видимому можно назвать сценарий JS от Silverlight с помощью
HtmlPage.Window.CreateInstance
или
HtmlPage.Window.Invoke
JavaScript к обновление , страница
location.reload(true)
, я не Silverlight или эксперт JavaScript, хотя, таким образом, не уверенный, если это работает во всех браузерах, или даже вообще.
РЕДАКТИРОВАНИЕ:
Scott добавил комментарий к этому ответу с его конечным решением.
Он должен был создать клиентскую функцию JavaScript на странице ASP.Net, названной перезагрузкой (), который сделал (верный) location.reload. Затем это был простой вопрос из его кода C# для перезагрузки:
HtmlPage.Window.Invoke("reload");
Как @R4cOON предложенный, можно также использовать:
System.Windows.Browser.HtmlPage.Document.Submit();
Для приложения Silverlight возможно вызвать в JavaScript на странице, которая в свою очередь могла вызвать Ваше обновление страницы. Так да это определенно возможно!
Почему бы просто не остаться на стороне Silverlight и не позвонить
System.Windows.Browser.HtmlPage.Document.Submit();
Мне очень понравилось. Вся страница перезагружается, и элемент управления Silverlight срабатывает.
В моем случае я не хотел выполнять обратную передачу asp.net и терять контекст страницы Silverlight, поэтому я обновил страницу, перейдя к ней. Таким образом, мои языковые изменения, которые я сделал в своей навигационной панели, отражались на моей странице или в представлении, как они были в шаблоне 2008 года.
this.ContentFrame.Navigate (new Uri ("", UriKind.Relative));
В этом случае я был на своей домашней странице. "" означает домашнюю страницу, если вы изучаете решение для навигации на основе шаблонов Silverlight.