src\Framework\MS\Internal\Data\PropertyPathWorker.cs (30)
120switch (SVI[level].type)
242switch (SVI[level].type)
251bool indexerIsNext = (level+1 < SVI.Length && SVI[level+1].type == SourceValueType.Indexer);
358switch (SVI[level].type)
448(isIndexer && SVI[k].type == MS.Internal.Data.SourceValueType.Indexer) ||
449String.Equals(SVI[k].propertyName, propertyName, StringComparison.OrdinalIgnoreCase)))
535return SVI[level];
667SVI[_arySVS.Length-1].type != SourceValueType.Direct &&
695if (IsDynamic && SVI[k].type != SourceValueType.Direct)
711StaticPropertyChangedEventManager.RemoveHandler(declaringType, OnStaticPropertyChanged, SVI[k].propertyName);
720PropertyChangedEventManager.RemoveHandler(oldPC, OnPropertyChanged, SVI[k].propertyName);
784DrillIn drillIn = SVI[k].drillIn;
863if (IsDynamic && SVI[k].type != SourceValueType.Direct)
881StaticPropertyChangedEventManager.AddHandler(declaringType, OnStaticPropertyChanged, SVI[k].propertyName);
890PropertyChangedEventManager.AddHandler(newPC, OnPropertyChanged, SVI[k].propertyName);
937SourceValueInfo svi = SVI[k];
1058if (newType == null && SVI[k].type != SourceValueType.Direct)
1077bool cacheAccessor = !PropertyPath.IsParameterIndex(SVI[k].name, out index);
1080AccessorInfo accessorInfo = Engine.AccessorTable[SVI[k].type, newType, SVI[k].name];
1092if (IsDynamic && SVI[k].type == SourceValueType.Property && svs.info is DependencyProperty)
1104SVI[k].name,
1119switch (SVI[k].type)
1131SVI[k].name,
1235SVI[k].name,
1315Engine.AccessorTable[SVI[k].type, newType, SVI[k].name] =
1328string name = SVI[k-1].name;
1532if (!(dp != null || SVI[k].type == SourceValueType.Direct))