2012-02-29 2 views
0

탐색 페이지에 버튼이있는 경우, 해당 프레임을 대상으로하려면 어떻게해야합니까?C#을 사용하여 Silverlight에서 현재 프레임을 대상으로 지정하는 방법?

예를 들어, MainPage.xaml에 navFrame이라는 프레임이 있고이 프레임에 버튼이있는 Home.xaml이라는 Views 폴더에 탐색 페이지가 있습니다. 기본적으로 Home.xaml 버튼을 클릭하여 MainPage.xaml의 navFrame을 대상으로하려고합니다.

그럴 수 있습니까? MainPage.navFrame.Navigate (...)를 사용하여 시도한 버튼 코드에 대해 "객체가 정적이 아닌 속성을 참조하는 데 필요합니다 ..."라는 오류가 발생했지만 어떤 종류의 객체가 필요한지 알지 못합니다. 또는 내가 그것을 어떻게 사용할 것인가.

어리석은 질문 인 경우 유감스럽게 생각합니다. 나는이 모든 것을 처음 접했고 나는 지난 밤에 알아 내려고 노력했다. 어떤 도움이라도 정말 감사 할 것입니다!

답변

0

오류 메시지에서 Home 클래스의 MainPage 인스턴스에 대한 참조가없는 것처럼 보입니다.

Visual Tree를 검색하거나 Application.Current.RootVisual을 호출하거나 일종의 로케이터 프레임 워크를 사용하여 참조를 얻을 수 있습니다.

하지만 실제로 MainPage에 대한 참조를 얻을 필요는 없습니다. 내부에서 Home : Page 클래스를 시도해 볼 수 있습니다.

this.NavigationService.Navigate(new Uri("/About", UriKind.Relative)) 
+0

이 방법이 효과적입니다. 고맙습니다! – Blake

관련 문제