Contents

Silverlight 적용

Silverlight 환경에 넷퍼넬을 적용한 예를 참고하세요.

적용 순서

적용프로세스

    • A.버튼 클릭(<"button"> : Silverlight)
    • B.넷퍼넬 대기("nf_call" : Javascript)
    • C.대기 후 Silverlight 프로세스 실행("btnProcess_Click" : Silverlight)
    • D.완료 처리("nf_complete" : Javascript)
  • Silverlight에서는 HtmlPage클래스를 이용해서 자바 스크립트 함수를 Invoke합니다.
  • Javascript는 document.getElementById를 이용해서 Silverlight Control을 참조 합니다.

Sample Code

MainPage.XAML

  • 메인 페이지
    
    
    

Mainpage.XAML.CS

  • 메인 페이지 디자인
    [ScriptableType]
    public partial class MainPage : UserControl{
    	public MainPage(){
    		InitializeComponent();
    		HtmlPage.RegisterScriptableObject("Page", this);
    	}
    	
    	Public netfunnel_call(object sender, RoutedEventArgs e){
    		HtmlPage.Window.Invoke("nf_call", sender, e);
    	}
    	
    	// 함수 선언은 접근 가능하게 public으로 선언
    	[ScriptableMember]
    	Public btnProcess_Click(object sender, RoutedEventArgs e){
    		HtmlPage.Window.Invoke("nf_complete");	
    	}
    }				
    

CallingJavasciptTestPage.aspx

  • 넷퍼넬 페이지
    function nf_call(sender, args) {
    	var control = document.getElementById("silverlightControl");
    	NetFunnel_Action({service_id:"service_1", action_id:"act_1"}, function() {
    		control.Content.Page.btnProcess_Click(sender, args);
    	});
    }
    
    function nf_complete() {
    	NetFunnel_Complete();
    }