ビヘイビアーを使用して実行します。
ビヘイビアーを使用すると、Xamlでコントロールに機能を追加できます。チュートリアルは次のとおりです。動作チュートリアル
これがコードでどのように見えるかを知るために:
Xaml:
<ListBox ItemsSource="{Binding MyData}">
<i:Interactions.Behaviors>
<b:TenItemsInViewBehavior/>
</i:Interactions.Behaviors>
</ListBox>
コード:
public class TenItemsInViewBehavior:Behavior<ListBox>
{
protected override OnAttached()
{
base.OnAttached();
//AssociatedObject is the ListView object - you can bind to its events
this.AssociatedObject. SelectionChanged+=CheckIfOnTenthItem;
}
private void CheckIfOnTenthItem(object sender, eventargs e)
{
....
}
}
何が起こるかというと、Behaviorはコントロールにバインドし、OnAttached()メソッドで通知します。これが発生すると、「AssociatedObject」と呼ばれるビヘイビアのプロパティにコントロールが設定されていることがわかります。これで、コントロール、そのデータ、イベントなどにバインドして、必要に応じて操作できます。
必要なことを行う1つの方法は、リストボックスからデータを取得してビヘイビアーに保存し、最初の10レコードを再バインドすることです。ユーザーが10番目までスクロールしたら、リストに新しいアイテムを追加し始めることができます(または必要に応じてリストを操作できます)。
ビヘイビアーを取得するには、Expression Blendをダウンロードし、System.Windows.Interactivitydllを取得する必要があります。入手したら、Blendをアンインストールできます。
ビヘイビアーは、モジュール式で一貫した方法でコントロールに機能を追加するための優れた方法です。