0

子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)
4

1 に答える 1

0

ここで XAML バインディングを使用しないのはなぜですか? みたいな

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

ElementName に従って必要なすべてのページにこのバインディングをコピーするだけです。

于 2013-04-13T07:31:57.833 に答える