Pull to refresh

Comments 14

Очень трудно себя переучить. Жаль, что у них не получилось придумать такой же меткий и звучный термин взамен «Метро».
«If Microsoft had branded Sushi, they would have called it 'Cold Dead Fish.»
И чего Microsoft парится? Быстро переименовали бы на какой-нибудь Wetro и всё. Опыт китайцев.
Как ведро и назовешь — так оно и полетит
UFO just landed and posted this here
Хорошая статья, но к сожалению то, что тут описано не является настоящим «компонентом для WinRT». Это managed control, который можно успешно использовать в C#/VB/XAML приложениях, но не в C++/XAML, HTML/JS и т.п. Настоящий WinRT компонент имеет расширение .winmd, а не .dll и, даже если посмотреть на первый скриншот в статье, можно увидеть пункт следующий за выбраным, который и называется «Windows Runtime Component».

К сожалению пока не доводилось видеть статей о том, как из .NET котрола сделать полноценный WinRT компонент.
Я с Вами согласен, что это не совсем WinRT компонент, но данный подход можно легко применить для создания .winmd библиотеки. И, к сожалению, на данный момент визуальные WinRT компоненты (.winmd) нельзя использовать в проектах HTML/JS.
1. Выберите при создании пункт Windows Runtime Component.
2. Сделайте свойство DataProperty — private.

Всё — компонент собирается в winmd и добавляется к C++/XAML и HTML/JS проектам.

Единственное дополнительно отличие «полноценного WinRT компонент» от «просто компонента» — все публично доступные типы должны быть — WinRT.

Всё максимально прозрачно.
Я сам пока не пробовал, но помоему не все там так просто. Иначе не вижу причин почему практически все компоненты на сегодняшний день выпускаются под managed платформу. Да и туториалов подобных этому я видел несколько, но почему-то никто не пишет на примере настоящего WinRT компонента.

Ну, мне скоро предстоит попробовать этим заняться — там и посмотрим :)
Перед тем, как писать — сам проверил.

Полученный winmd:
— добавляется в C++/XAML проект — и сразу же работает, как и ожидается
— добавляется в HTML/JS проект, но как его отобразить — не нашёл, но я не большой специалист в HTML/JS — дождусь RTM — попробую ещё раз
Спасибо. Я так понимаю проблемы возникнут при создании чего-то более сложного. Ну, посмотрим.
Sign up to leave a comment.