通过子ui控件获取xaml类名(引用)
本文关键字:类名 引用 xaml 获取 ui 控件 | 更新日期: 2023-09-27 18:08:52
是否有办法通过它的子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)
为什么不在这里使用XAML绑定呢?Smth像
<Page ListVerticalOffset="{Binding Path="VerticalOffset"
ElementName="ScrollViewerName"}/>
只需将此绑定复制到您需要的每个页面,并使用