MS\Internal\Data\PropertyPathWorker.cs (32)
112switch (SVI[level].type)
234switch (SVI[level].type)
243bool indexerIsNext = (level + 1 < SVI.Length && SVI[level + 1].type == SourceValueType.Indexer);
352switch (SVI[level].type)
442(isIndexer && SVI[k].type == MS.Internal.Data.SourceValueType.Indexer) ||
443String.Equals(SVI[k].propertyName, propertyName, StringComparison.OrdinalIgnoreCase)))
529return SVI[level];
661SVI[_arySVS.Length - 1].type != SourceValueType.Direct &&
689if (IsDynamic && SVI[k].type != SourceValueType.Direct)
705StaticPropertyChangedEventManager.RemoveHandler(declaringType, OnStaticPropertyChanged, SVI[k].propertyName);
714PropertyChangedEventManager.RemoveHandler(oldPC, OnPropertyChanged, SVI[k].propertyName);
779DrillIn drillIn = SVI[k].drillIn;
859if (IsDynamic && SVI[k].type != SourceValueType.Direct)
877StaticPropertyChangedEventManager.AddHandler(declaringType, OnStaticPropertyChanged, SVI[k].propertyName);
886PropertyChangedEventManager.AddHandler(newPC, OnPropertyChanged, SVI[k].propertyName);
933SourceValueInfo svi = SVI[k];
1057if (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,
1120switch (SVI[k].type)
1132SVI[k].name,
1237SVI[k].name,
1292Accessor cache returned incorrect result for ({SVI[k].type},{newType.Name},{SVI[k].name})
1312Engine.AccessorTable[SVI[k].type, newType, SVI[k].name] =
1325string name = SVI[k - 1].name;
1529if (!(dp != null || SVI[k].type == SourceValueType.Direct))