wpf2016. 4. 8. 14:24

DependencyObject ucParent = _parent.Parent;
while (!(ucParent is UserControl))
{
ucParent = LogicalTreeHelper.GetParent(ucParent);
}


하위 UserControl에서 상위 UserControl의 Owner 찾는법

참조 : http://stackoverflow.com/questions/1474438/wpf-get-usercontrol-owner


'wpf' 카테고리의 다른 글

WPF HtmlToXaml에 Image Add하기  (0) 2016.04.14
image sequence 만들기 (Image Animation)  (0) 2016.04.08
Animation 페이지 넘기기 컨트롤  (0) 2016.04.06
[wpf] Object Capture 컨트롤 캡쳐  (0) 2016.04.05
CustomControl ImageButton  (0) 2016.04.04
Posted by 동동(이재동)
Windows Phone 72011. 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를 변경한 예제 이다.

Posted by 동동(이재동)