Variance はそのルート アクティビティによって常に作成されます。データ プロバイダーの ReadObject メソッドへの呼び出しの間に Variance オブジェクトが作成されるときに CreateInstance ファクトリ メソッドが機能するためには、各オブジェクトをデータ ソースから読み取りデータ バインドする前に、データ プロバイダーはルート アクティビティをこの CreationContext プロパティに割り当てる必要があります。CreateInstance メソッドのこのクラスの実装は、CreationContext を使用して、適切な Variance オブジェクトを作成します。
この特定の事例で、CreationContext はタイプ AppointmentVariance ですが、他の戻り値のタイプが可能で、呼び出し側は CreationContext のタイプについていかなる想定も行いません。これは ScheduleDataBinding オブジェクトの意図した使用によって変わる場合があります。