'宣言 Public Shared Sub BeginUpdate( _ ByVal node As System.Xml.Linq.XContainer _ )
public static void BeginUpdate( System.Xml.Linq.XContainer node )
パラメータ
- node
- 大規模な変更がコード内で行われるツリーのルートであるノード。
'宣言 Public Shared Sub BeginUpdate( _ ByVal node As System.Xml.Linq.XContainer _ )
public static void BeginUpdate( System.Xml.Linq.XContainer node )
このメソッドの後には、EndUpdate が必要です。
このメソッドは、既にこの XML またはそれに基づくライブビューにインデックスがあり、 このノードおよびその子孫のコンテンツに対して大規模な変更を行う必要がある場合に使用します。 このメソッドを使用しない場合は、個々の変更のたびに、 このノードと子孫に依存するインデックスとライブビューを維持するために必要な操作が実行されます。これは、大規模な変更の場合、 変更が完了してインデックスとライブビューがリビルドされるまで待機するよりも遅くなります。
BeginUpdate 呼び出しから EndUpdate 呼び出しまでの間、インデックス、ライブビュー、連結コントロール、 その他の変更通知リスナーは更新されず、変更通知を受け取りません。 EndUpdate が呼び出されると、SourceChangeType.Reset 通知が送信され、このノードと子孫に依存するすべてのインデックス、ライブビュー、その他のコレクションを 最初からリビルドする必要があることが示されます。