我发现了SlimCode的这种方法,可以创建出下面这种效果:
public static readonly DependencyProperty ListVerticalOffsetProperty = DependencyProperty.Register(
"ListVerticalOffset",
typeof( double ),
typeof( SearchBusinessResultsPage ),
new PropertyMetadata( new PropertyChangedCallback( OnListVerticalOffsetChanged ) ) );
public double ListVerticalOffset
{
get { return ( double )this.GetValue( ListVerticalOffsetProperty ); }
set { this.SetValue( ListVerticalOffsetProperty, value ); }
}
private static void OnListVerticalOffsetChanged( DependencyObject obj, DependencyPropertyChangedEventArgs e )
{
// ...
}
它创建了一个单一的
readonly
属性和一个单一的静态方法来处理它。但我想让N个列表在滚动结束时处理一个事件。我不知道如何使用这段代码来处理不同的列表...
有没有更好的方法?我该如何在不同的列表中使用相同的东西?