Condividi tramite


Metodo ElementWalker.ShouldVisitLinkAgain

True se il collegamento è stato visitato prima che il currentElement (uno dei roleplayers) sia visualizzato.

Spazio dei nomi:  Microsoft.VisualStudio.Modeling
Assembly:  Microsoft.VisualStudio.Modeling.Sdk.11.0 (in Microsoft.VisualStudio.Modeling.Sdk.11.0.dll)

Sintassi

'Dichiarazione
Protected Function ShouldVisitLinkAgain ( _
    link As ElementLink, _
    currentElement As ModelElement _
) As Boolean
protected bool ShouldVisitLinkAgain(
    ElementLink link,
    ModelElement currentElement
)

Parametri

Valore restituito

Tipo: System.Boolean

Note

Durante l'analisi di elementi di currentElement specificato, se si trovi un collegamento che enqueued per visualizzare, questa funzione viene indicato se deve essere visualizzata nuovamente.Si tratta del collegamento se è stato visitato prima che il currentElement (uno dei roleplayers) sia stato di visualizzazione.Per i camminatori di chiusura, garantiamo che il collegamento verrà visualizzato solo dopo che i roleplayers vengono visualizzati tecnicamente, garantiamo che il InternalElementList conterrà il collegamento dopo i roleplayers).considerare questo scenario: È stata elemento che è un roleplayer per 2 relazioni AHasBs e CHasAs.Durante lo scorrimento di chiusura, A innanzitutto si avvicina a da B con AHasBs.Tuttavia, non è puntello-cancellazione, pertanto non viene visualizzato ma il AHasBs viene visualizzato.Più avanti nell'attraversamento, Se si avvicina a C# tramite CHasAs.Questa volta, viene visualizzato perché ha puntello-cancellazione.Ora si leggerà il caso in cui AHasBs è stato visitato prima di uno dei roleplayers () sia stato di visualizzazione.Per correggere questo, se i camminatori ritengono che un collegamento è stato visitato (o piuttosto, enqueued per visualizzare), deve verificare se viene visualizzata nuovamente (controllo se è già stato visualizzato prima di currentElement).In tal caso, è bene rimuovere il collegamento da InternalElementList utilizzando i metodi MarkForRemovalFromInternalElementList e RemoveMarkedElements e li mette in coda da visualizzare nuovamente.

Sicurezza di .NET Framework

Vedere anche

Riferimenti

ElementWalker Classe

Spazio dei nomi Microsoft.VisualStudio.Modeling