본문 바로가기
실버라이트
2013.05.01 10:28

실버라이트 개발 시 유용한 팁 모듬

다물칸 주소복사
조회 수 2554 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
Extra Form
구분 팁&트릭

실버라이트로 개발 시 유용한 팁 & 트릭을 건별로 추후 올리기로 하고, 개발하면서 한방에 올려본다.

 

전역변수 사용하는 방법

 

1. 직접 변수선언

app.xmal.cs 에 Static으로 변수를 선언한다. Ex. public static string g_Whoami { get; set; }

다른 클래스에서는 app.Whoami  형태로 사용하면 된다.

 

2. 리소스 딕셔너리 사용

 

app.Current.Resources.Add("Status", "Y");

이런식으로 추가하고 가져올 때는

String strStat = app.Current.Resources["Status"].ToString();

 

XAML 페이지 전환 하는 방법

 

예전 웹사이트 구성 시 Frame으로 나누고 가운데 콘텐츠 부분을 IFrame으로 구성하는 방식처럼 실버라이트 레이아웃 구성 시 사용하는 방법이다.

IFrame의 확장 및 업그레이드 판이 Ajax라고 하니 아마 위 구현부분이 Ajax가 아닐까 하고 추측해본다.

각설하고 실버라이트에서 그리드를 가지고 레이아웃을 나누고 가운데 부분에 Frame객체를 만든다.

 

Frame.Navigate(new Uri("/TestPage.xaml", UriKind.Relative));

 

이런식으로 가운데 영역을 하부페이지로 하고 바깥영역은 메뉴 나 루트 페이지 역할을 하도록 꾸며주면 된다.

 

 

XAML간 파라메터 전송하는 방법

 

단, Page로 만들어진 XAML일 때 사용가능하다. 이럴 경우 해당 Page.xaml.cs 파일을 보면

// 사용자가 이 페이지를 탐색할 때 실행됩니다.
     protected override void OnNavigatedTo(NavigationEventArgs e)
     {
     }

함수가 자동으로 만들어지는데 이것을 이용한다.

 

네비게이트 함수를 이용하여 페이지 전환을 할 때 아래와 같이한다. 아래 예제는 프레임에 뿌려줄 때 사용한다.

This.Frame.Navigate(new Uri("/TestPage.xaml?TypeA=1&TypeB=2", UriKind.Relative))

 

해당페이지에서

// 사용자가 이 페이지를 탐색할 때 실행됩니다.
     protected override void OnNavigatedTo(NavigationEventArgs e)
     {

      string strPara = e.Uri.ToString();
     }

위 strPara에 들어가는 문자열은 위에서 네비게이트의 Uri에 들어있는 모든 문자열을 반환한다. 파라미터 별로 가져오는 방법은 아직 못찾음.

현재 야매로 문자열 분리하여 처리 사용 중