AutomationPeer.GetPatternCore(PatternInterface) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Fornisce il comportamento del peer quando un client di Automazione interfaccia utente Microsoft chiama GetPattern o un'API client di Automazione interfaccia utente Microsoft equivalente.
protected:
virtual Platform::Object ^ GetPatternCore(PatternInterface patternInterface) = GetPatternCore;
IInspectable GetPatternCore(PatternInterface const& patternInterface);
protected virtual object GetPatternCore(PatternInterface patternInterface);
function getPatternCore(patternInterface)
Protected Overridable Function GetPatternCore (patternInterface As PatternInterface) As Object
Parametri
- patternInterface
- PatternInterface
Valore dell'enumerazione PatternInterface .
Valori restituiti
Oggetto che implementa l'interfaccia del pattern; Null se il peer non supporta questa interfaccia.
Commenti
L'implementazione standard a livello di AutomationPeer restituisce null, perché la classe peer di base non supporta alcun modello. La maggior parte delle classi peer Windows Runtime esistenti esegue l'override di questo metodo per segnalare i modelli supportati da un determinato peer.
L'override di questo metodo per restituire l'implementazione di modelli supportati dalla classe peer è uno degli scenari più comuni per l'implementazione di un peer di automazione. Vedere Peer di automazione personalizzati.
Vedi l'esempio di accessibilità XAML (si noti che questo esempio non è gestito e potrebbe non essere compilato) per un'implementazione di OnCreateAutomationPeer che definisce il peer personalizzato restituito da OnCreateAutomationPeer (l'implementazione peer è disponibile nello scenario 3 dell'esempio).
Windows 8 comportamento
Windows 8 comportamento di selezione peer è potenzialmente influenzato dal fatto che il controllo sia destinato a visualizzare i dati come elementi. La logica di automazione per Windows 8 potrebbe selezionare un peer di dati dedicato e usarne i modelli, anche se è indicato un peer per il controllo complessivo e che il peer esegue l'override di GetPatternCore. Ad esempio, si potrebbe avere l'override di ListViewAutomationPeer per i modelli, ma in Windows 8 i modelli di azione per gli elementi di dati potrebbero avere la precedenza, ad esempio l'implementazione predefinita di ListViewItemDataAutomationPeer potrebbe essere usata e gestirà il modello di scorrimento quando Automazione interfaccia utente cerca modelli negli elementi. Questo comportamento è diverso a partire da Windows 8.1. Se in un'implementazione GetPatternCore è indicato un supporto di criteri per il controllo complessivo, tale implementazione viene usata invece dei peer di dati degli elementi interni.
Se esegui la migrazione del codice dell'app da Windows 8 a Windows 8.1 potresti voler tenere conto di questa modifica del comportamento, perché significa che il supporto del pattern di controllo degli elementi può essere usato anche per gli elementi di dati e potrebbe essere necessario aggiungere un comportamento per lo scorrimento degli elementi, ad esempio.
Le app compilate per Windows 8 ma in esecuzione in Windows 8.1 continuano a usare il comportamento di Windows 8.