2013-04-11 2 views
0

자식 컨트롤을 통해 xaml 클래스 참조/이름에 액세스 할 수있는 방법이 있습니까? 코드> ---입니다자식 자식 컨트롤을 통해 xaml 클래스 이름 (참조) 가져 오기

private void AvailableItemListScrollViewer_Loaded(object sender, RoutedEventArgs e) 
     { 
      _listScrollViewer = sender as ScrollViewer; 

      Binding binding = new Binding(); 
      binding.Source = _listScrollViewer; 
      binding.Path = new PropertyPath("VerticalOffset"); 
      binding.Mode = BindingMode.OneWay; 
      this.SetBinding(ListVerticalOffsetProperty, binding); <---//(this) 
     } 

곳 (위 그림 참조) _listScrollViewer 컨트롤이 포함 된 상위 클래스를 참조하지만 난 내 응용 프로그램의 모든 페이지에 대한 AvailableItemListScrollViewer_Loaded 방법을 쓰고 싶어, 그래서 그것을 걸었습니다 별도의 클래스로 만들지 만이 리스너는 ui 요소 참조 만 수신하므로 부모 클래스를 어떻게 얻을 수 있습니까? 그래서 마지막 코드 줄을 다음과 같이 작성할 수 있습니다. --->

(class reference).SetBinding(ListVerticalOffsetProperty, binding) 

답변

0

왜 여기에 XAML 바인딩을 사용하지 않을까요? 매끄러운은

<Page ListVerticalOffset="{Binding Path="VerticalOffset" 
            ElementName="ScrollViewerName"}/> 

은 단순히 당신이 ElementName을

따라와 필요한 모든 페이지에이 바인딩을 복사처럼
관련 문제