실버라이트 개발 시 유용한 팁 모듬
구분 | 팁&트릭 |
---|
실버라이트로 개발 시 유용한 팁 & 트릭을 건별로 추후 올리기로 하고, 개발하면서 한방에 올려본다.
전역변수 사용하는 방법
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에 들어있는 모든 문자열을 반환한다. 파라미터 별로 가져오는 방법은 아직 못찾음.
현재 야매로 문자열 분리하여 처리 사용 중
- 실버라이트,
- Silverlight,
- Tip,
- Trick,