DataSource for Entity Framework for WPF/Silverlight
ViewRowState 列挙体

C1.LiveLinq.LiveViews 名前空間 : ViewRowState 列挙体
編集、追加、および削除操作がビューで直接実行される場合の、それらの操作に関するビュー行の状態。
シンタックス
'宣言
 
Public Enum ViewRowState 
   Inherits System.Enum
public enum ViewRowState : System.Enum 
メンバ
メンバ解説
Detached行が削除されたか、編集モード終了後の新しい行です。
Modified行は編集モードであり( ViewRow.BeginEditは呼び出し済みで、 ViewRow.EndEditViewRow.CancelEditはまだ呼び出されていない状態)、 新しい行ではありません( ViewRowCollection.CreateRowによって作成されていません)。
New行は、(基本のデータコレクションへの追加によってではなく) ViewRowCollection.CreateRowの呼び出しまたはデータ連結によってビューに直接追加されており (このような新しい行は、作成されると編集モードに入ります)、まだ編集モードにあります ( ViewRow.EndEditViewRow.CancelEditはまだ呼び出されていない状態)。
Unmodified行は通常ビューの行で、編集モードではなく、削除もされません。
解説

この状態は、( ViewRowオブジェクトを介してプログラムで、またはデータ連結により) ビューで直接実行される編集、追加、および削除操作に関係します。ビューのベース(ソース)データコレクションに対して 行われた変更には関係しません。ソースデータに対して変更が行われた場合も、ビュー項目は通常のビューメンテナンス処理の結果として変更されますが ( View.MaintenanceModeを参照)、その場合、このようにして追加または変更された行の状態は Unmodifiedのままになります。

行をビューに直接追加する際の注意

行をビューに直接追加すると(ベースデータコレクションの1つに行を追加する場合と異なり)、以下が発生します。

ViewRowCollection.CreateRowを使用して、またはデータ連結によって新しい行が作成されると、その行は編集モードに入ります。

ViewRow.EndEditを使用してコミットされると、 新しい行はビューのベースデータコレクションに追加され、通常、 対応する行がビューに表示されますが、この行の状態は Unmodifiedになります。 ただし、ビューのクエリーによっては、複数の行が表示されたり、行がまったく表示されないことがあります。元のビュー行は ViewRow.EndEditまたは ViewRow.CancelEditの呼び出し後はビュー項目に対応しなくなり、 状態は Detachedになります。その後、この行にアクセスすると、例外が生成されます。
継承階層

System.Object
   System.ValueType
      System.Enum
         C1.LiveLinq.LiveViews.ViewRowState

参照

C1.LiveLinq.LiveViews 名前空間