일단 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를 변경한 예제 이다.