Windows Phone 7
[wp7] 하위 UserControl의 Parent(부모) 컨트롤 메소드 호출 하기
동동(이재동)
2011. 11. 21. 16:05
일단 UserControl을 하나 만들고
메인 페이지 xaml에 넣는다.
<uc:RadJobId x:Name="RadJobIDUserControl" Visibility="{Binding RadJobIdPopupVisiblity}"/>
이런식으로 넣었다. 이제 이 UserControl 안에 Button을 넣고
버튼을 클릭시에 메인페이지(상위 페이지)에 있는 메소드나 ViewModel에 접근해보겠다.
private void CancelBtn_Click(object sender, RoutedEventArgs e) { PhoneApplicationFrame frame = Application.Current.RootVisual as PhoneApplicationFrame; var parentView = frame.Content as ReserveTicketSelectView; var parentViewModel = parentView.DataContext as ReserveTicketSelectViewModel; parentViewModel.RadJobIdPopupVisiblity = Visibility.Collapsed; }
간단하다.
접근해서 viewModel의 Peroperty를 변경한 예제 이다.