Могу ли я использовать объекты, созданные в C # в коде метро Metro UI? - PullRequest
2 голосов
/ 01 марта 2012

Мне действительно нравится C #, и я с ним знаком, но я также хочу использовать HTML5 / JavaScript для управления пользовательским интерфейсом моего приложения Windows 8 Metro. Итак, как я могу импортировать и использовать объекты из библиотеки, созданной на C #, в файлах Javascript?

Примером здесь является начальный код JS для пустого проекта HTML5 / JS ...

// For an introduction to the Blank template, see the following documentation:
// http://go.microsoft.com/fwlink/?LinkId=232509
(function () {
    "use strict";

    var app = WinJS.Application;

    app.onactivated = function (eventObject) {
        if (eventObject.detail.kind === Windows.ApplicationModel.Activation.ActivationKind.launch) {
            if (eventObject.detail.previousExecutionState !== Windows.ApplicationModel.Activation.ApplicationExecutionState.terminated) {
                // TODO: This application has been newly launched. Initialize 
                // your application here.
            } else {
                // TODO: This application has been reactivated from suspension. 
                // Restore application state here.
            }
            WinJS.UI.processAll();
        }
    };

    app.oncheckpoint = function (eventObject) {
        // TODO: This application is about to be suspended. Save any state
        // that needs to persist across suspensions here. You might use the 
        // WinJS.Application.sessionState object, which is automatically
        // saved and restored across suspension. If you need to complete an
        // asynchronous operation before your application is suspended, call
        // eventObject.setPromise(). 
    };

    app.start();
})();

Могу ли я вытащить и использовать библиотеки и объекты в JS, написанные на C #?

Я был немного обескуражен, они, кажется, отделяют C # от проектов на основе HTML5 ...

1 Ответ

5 голосов
/ 01 марта 2012

Вы абсолютно можете это сделать. В этом прелесть Windows 8 и новой модели приложения. Есть много мест, чтобы начать и посмотреть.

Начните здесь: http://msdn.microsoft.com/en-us/library/windows/apps/br230301(v=vs.110).aspx Вы можете углубиться в приведенную выше ссылку, где она также ссылается на реальный базовый образец. http://msdn.microsoft.com/en-us/library/windows/apps/hh779077(v=vs.110).aspx

В двух словах, вы создадите библиотеку классов метро в C #, а затем установите тип вывода вашего C # из «библиотеки классов» в WinMD. Затем вы можете ссылаться и использовать эту библиотеку в своем проекте javascript.

Существует множество документов по созданию приложений метро, ​​доступных на http://msdn.microsoft.com/en-us/library/windows/apps

...