2012-03-01 1 views
2

저는 C#을 좋아하고 익숙합니다.하지만 HTML5/JavaScript를 사용하여 Windows 8 Metro 앱의 UI를 관리하고 싶습니다. 그래서, 어떻게 가져오고 자바 스크립트 파일에서 C#에서 만든 라이브러리에서 개체를 사용할 수 있습니까? 여기메트로 UI 코드 내에서 C#으로 만든 객체를 사용할 수 있습니까?

// 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#으로 작성되는 ... 빈 HTML5/JS 프로젝트의 시작 JS 코드?

내가 가지가 HTML5 기반 프로젝트에서 C# .NET을 분리하는 표시 얻어 먹게되었다

...

답변

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로 설정합니다. 그런 다음 자바 스크립트 프로젝트에서 해당 라이브러리를 참조하고 사용할 수 있습니다.

문서의 많은 http://msdn.microsoft.com/en-us/library/windows/apps

+0

사람 아 그 흥분에서 사용할 수 메트로 애플 리케이션을 구축에있다! 감사 – BigOmega