2013-04-11 50 views
0

是否有任何方法通過其子UI控件訪問xaml類引用/名稱? 代碼--->通過其子UI控件獲取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