2012-03-01 2 views
2

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

Пример здесь является стартовым 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 ...

ответ

5

Вы абсолютно можете сделать это. Это красота 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

+0

о человеке, что интересно! благодаря – BigOmega