'宣言 Public Overridable Sub RefreshSortPosition()
public virtual void RefreshSortPosition()
このメソッドは、新しいレコードを追加するときに、コレクション全体を並べ替え直さずに、そのレコードを並べ替え条件に基づくコレクション内の適正な位置に配置する場合に役立ちます(デフォルトでは、新しいレコードはコレクションの末尾に追加されます)。このメソッドは、並べ替え基準自体が変更され、その変更がレコード コレクション全体に影響する場合には、使用しないでください。
レコード コレクションのすべてのレコードを再並べ替えるには、RecordManager の Sorted.RefreshSort メソッドを呼び出します。
注: すべての兄弟レコードは正しく並べ替えた場合のみ、このメソッドは正しく操作します。Dispatcher.BeginInvoke を使用して DataPresenterBase.InitializeRecordEvent から非同期に呼び出されます。レコードが追加される場合、非同期に呼び出す必要があります。ただし、複数のレコードをコードで変更する場合、各の変更されたレコードのためにこのメソッドを非同期に呼び出すと、メソッドが呼び出されたときに、レコードの順序が不明のため、並べ替え順序は無効になります。この場合、各のレコードが変更された後、このメソッドを同期に呼び出すか、すべてのレコードが変更された後に RecordManager の Sorted.RefreshSort メソッドを呼び出します。