이건 정말 옛날부터 알았던건데 혹시나 까먹을까 해서 쓴다.
NavigationServce.Navigate를 이용해서 페이지를 이동할때
var uri = new Uri(string.Format("/HugeFlow.Phone.Controls;component/AboutControl/AboutPage.xaml?AppName={0}&Version={1}&SiteAddress={2}&EmailAddress={3}&Year={4}&Company={5}"
, appName, version, siteAddress, emailAddress, year, companyName), UriKind.RelativeOrAbsolute);
이런식으로 파라미터를 줄수 있다 웹과 같다.
그렇다면 받는쪽에서는 어떡해 할까?
받는 페이지에는
protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
{
base.OnNavigatedTo(e);
string appName;
string version;
string siteAddress;
string emailAddress;
string year;
string companyName;
if (NavigationContext.QueryString.TryGetValue("AppName", out appName) == true)
{
AboutPageControl.AppName = appName;
}
if (NavigationContext.QueryString.TryGetValue("Version", out version) == true)
{
AboutPageControl.Version = version;
}
if (NavigationContext.QueryString.TryGetValue("SiteAddress", out siteAddress) == true)
{
AboutPageControl.SiteAddress = siteAddress;
}
if (NavigationContext.QueryString.TryGetValue("EmailAddress", out emailAddress) == true)
{
AboutPageControl.EmailAddress = emailAddress;
}
if (NavigationContext.QueryString.TryGetValue("Year", out year) == true)
{
AboutPageControl.Year = year;
}
if (NavigationContext.QueryString.TryGetValue("CompanyName", out companyName) == true)
{
AboutPageControl.CompanyName = companyName;
}
}
이렇게 하면 된다.
'Windows Phone 7' 카테고리의 다른 글
[wp7] 윈도우 폰 캡쳐 프로그램 (0) | 2011.03.25 |
---|---|
[wp7] 어셈블리로부터 버전 정보 받아오기 (0) | 2011.03.24 |
[wp7] Control 만들기 (0) | 2011.03.21 |
[wp7] Control 만들때 generic.xaml 에서 Converter 쓰기 (0) | 2011.03.21 |
[wp7] WebClient에서 Caching 문제로 갱신이 되지 않을 때… (0) | 2011.03.21 |