次の方法で共有


DataGridRowsPresenter.OnCleanUpVirtualizedItem メソッド

定義

表示領域の外側へスクロールされた行について、CleanUpVirtualizedItem イベントを発生させます。

protected:
 override void OnCleanUpVirtualizedItem(System::Windows::Controls::CleanUpVirtualizedItemEventArgs ^ e);
protected override void OnCleanUpVirtualizedItem (System.Windows.Controls.CleanUpVirtualizedItemEventArgs e);
override this.OnCleanUpVirtualizedItem : System.Windows.Controls.CleanUpVirtualizedItemEventArgs -> unit
Protected Overrides Sub OnCleanUpVirtualizedItem (e As CleanUpVirtualizedItemEventArgs)

パラメーター

e
CleanUpVirtualizedItemEventArgs

イベントのデータ。

注釈

既定では、 クラスは DataGridRowsPresenter 、ユーザー インターフェイス内で現在表示されているデータ項目のインスタンスのみを保持 DataGridRow します。 行がビューからスクロールされると、インスタンスは DataGridRow ガベージ コレクションで使用できるようになります。

このメソッドオーバーライドは OnCleanUpVirtualizedItem 、検証エラーが発生した行のクリーンアップを取り消します。 このメソッドをオーバーライドするか、 イベントを CleanUpVirtualizedItem 処理して、特定の行のクリーンアップを取り消す独自のロジックを提供できます。

イベントを発生させると、イベント ハンドラーがデリゲートから呼び出されます。 詳細については、処理とイベントの発生 を参照してください。

OnCleanUpVirtualizedItem メソッドを使用すると、デリゲートを結び付けずに、派生クラスでイベントを処理することもできます。 派生クラスでイベントを処理する場合は、この手法をお勧めします。

注意 (継承者)

派生クラスでオーバーライドする OnCleanUpVirtualizedItem(CleanUpVirtualizedItemEventArgs) 場合は、登録されているデリゲートがイベントを受け取るように、基底クラスの OnCleanUpVirtualizedItem(CleanUpVirtualizedItemEventArgs) メソッドを必ず呼び出してください。

適用対象

こちらもご覧ください