Можно ли использовать XAML с JavaScript в WinRT? - PullRequest
7 голосов
/ 23 сентября 2011

Или JavaScript ограничен только HTML?Я видел только демонстрации HTML-JavaScript на Build 2011

Ответы [ 2 ]

8 голосов
/ 24 сентября 2011

XAML не поддерживается в приложениях JavaScript Metro - эти классы специально скрыты от проекции JavaScript WinRT.

На самом деле это включает в себя не только содержимое Windows.UI.Xaml, но и некоторые другие классы в других местах, обычно когдасделать то, что уже описано в стандартной библиотеке JS (с расширениями HTML5).Самый простой способ узнать, что именно скрыто, - это проверить файлы WinRT .idl (в "C: \ Program Files (x86) \ Windows Kits \ 8.0 \ Include \ winrt") и выполнить поиск webhosthidden.Те интерфейсы, к которым применен атрибут [webhosthidden], не видны из JS.Иногда вы также можете видеть комментарии, объясняющие, почему конкретный интерфейс скрыт.

1 голос
/ 23 сентября 2011

Еще нет. XAML используется только из C # или C ++, а для JavaScript необходим HTML5.

Одна из причин заключается в том, что в случае HTML + JavaScript для рендеринга используется тот же механизм, что и в IE10 (Кстати, Metro-версия IE10 не поддерживает плагины, такие как Silverlight.)

Другая область, которая в настоящее время отсутствует, - это то, что вы не можете использовать ASP.NET / ASP.NET MVC для создания приложений в стиле metro, что позволило бы комбинировать C # и HTML.

...