バージョン

AllValues プロパティ

評価されているメンバーの値セットを返します。これは、関連する値セットの情報が必要な条件の評価に使用されます。たとえば、評価されている現在の値と関連付けられる値セットの標準属性に必要な 'above average' の値に一致する条件です。このような条件では、'AllValues' の平均を算出して評価されている値を平均と比較します。
シンタックス
'宣言
 
Public MustOverride ReadOnly Property AllValues As IEnumerable(Of ValueEntry)
public abstract IEnumerable<ValueEntry> AllValues {get;}
解説

AllValues プロパティは、現在評価されているメンバーの値セットを返します。これは、関連する値セットの情報が必要な条件の評価に使用されます。たとえば、評価されている現在の値と関連付けられる値セットの標準属性に必要な 'above average' の値に一致する条件です。このような条件では、'AllValues' の平均を算出して評価されている値を平均と比較します。

たとえば XamDataGrid で、'AboveAverage' フィルター条件がフィールドで選択される場合、AllValues は、評価中の現在のフィールド値に関連するレコード コレクションのフィールド値になります。 特定の値セット (例では、平均) の属性を計算すると、SetUserCache メソッドを使用して値をキャッシュできます。この値は、セット内の他の値を連続的に評価する際に、GetUserCache を使用して取得できます。GetUserData は最初に null を返し、いったん SetUserCache を使用してキャッシュすると、セット内の他のすべての値を評価するためにその値を返し続けます。セット内の値が変化した場合、コンテキストの所有者 (たとえばデータ プレゼンター) は、必ずキャッシュをクリアします。

AllValues へアクセスすると、データの変更が1 項目でもすべてのデータ項目のフィルターの再評価を実行します。たとえば、XamDataGrid で、'AboveAverage' を条件として、レコードのセル値が変更すると、すべての値の 'AboveAverage' が変更されます。そのため、すべてのレコードが新しい平均以上であることを確認するために再評価されなければなりません。また、.NET Framework 4.5 以後の場合、クロス スレッドの更新および CollectionView からのアクセスをサポートするには、ThreadSynchronizationCollection ヘルプを参照してください。

参照