Metodo InkAnalyzer.FindNodes (MatchesCriteriaCallback, Object)
Aggiornamento: novembre 2007
Restituisce un oggetto ContextNodeCollection contenente tutti gli oggetti ContextNode corrispondenti ai criteri specificati.
Spazio dei nomi: System.Windows.Ink
Assembly: IAWinFX (in IAWinFX.dll)
Sintassi
'Dichiarazione
Public Function FindNodes ( _
criteria As MatchesCriteriaCallback, _
data As Object _
) As ContextNodeCollection
'Utilizzo
Dim instance As InkAnalyzer
Dim criteria As MatchesCriteriaCallback
Dim data As Object
Dim returnValue As ContextNodeCollection
returnValue = instance.FindNodes(criteria, _
data)
public ContextNodeCollection FindNodes(
MatchesCriteriaCallback criteria,
Object data
)
public:
ContextNodeCollection^ FindNodes(
MatchesCriteriaCallback^ criteria,
Object^ data
)
public ContextNodeCollection FindNodes(
MatchesCriteriaCallback criteria,
Object data
)
public function FindNodes(
criteria : MatchesCriteriaCallback,
data : Object
) : ContextNodeCollection
Parametri
- criteria
Tipo: System.Windows.Ink.MatchesCriteriaCallback
Funzione delegata che determina se un oggetto ContextNode soddisfa o meno i criteri specificati.
- data
Tipo: System.Object
Dati aggiuntivi facoltativi che possono essere passati nella funzione del delegato. Il metodo passa questi dati al delegato in ogni chiamata, senza modificarli né esaminarli.
Valore restituito
Tipo: System.Windows.Ink.ContextNodeCollection
Oggetto ContextNodeCollection contenente tutti gli oggetti ContextNode corrispondenti ai criteri specificati.
Esempi
Nell'esempio seguente viene cercato l'insieme dei nodi di contesto nell'oggetto InkAnalyzer denominato theInkAnalyzer che soddisfa i criteri specificati nel delegato LineIsLowerThan. Il valore integer con segno a 32 bit, yValue, viene passato al delegato LineIsLowerThan.
Dim lineIsLowerThanCallback As New MatchesCriteriaCallback(AddressOf LineIsLowerThan)
Dim nodesBelowYValue As ContextNodeCollection = theInkAnalyzer.FindNodes(lineIsLowerThanCallback, yValue)
MatchesCriteriaCallback
lineIsLowerThanCallback = new MatchesCriteriaCallback(LineIsLowerThan);
ContextNodeCollection nodesBelowYValue =
theInkAnalyzer.FindNodes(lineIsLowerThanCallback, yValue);
Nell'esempio seguente viene definito il metodo LineIsLowerThan che restituisce true se ContextNode è un oggetto LineNode e se il limite inferiore del riquadro è più basso del valore integer passato. Le coordinate vengono espresse in relazione all'angolo superiore sinistro della finestra. Più ci si sposta verso il basso, più aumenta il valore della coordinata y. Pertanto, l'insieme nodesBelowYValue contiene tutte le righe con i tratti al di sotto del valore yValue.
Public Function LineIsLowerThan(ByVal node As ContextNode, ByVal data As Object) As Boolean
' Return false if not a line
If Not TypeOf node Is LineNode Then
Return False
End If
' Check if bottom is lower than yValue passed in
Dim yValue As Double = System.Convert.ToDouble(data)
Return node.Location.GetBounds().Bottom > yValue
End Function 'LineIsLowerThan
public bool LineIsLowerThan(ContextNode node, object data)
{
// Return false if not a line
if (!(node is LineNode))
return false;
// Check if bottom is lower than yValue passed in
double yValue = (double)data;
return (node.Location.GetBounds().Bottom > yValue);
}
Piattaforme
Windows Vista
.NET Framework e .NET Compact Framework non supportano tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.
Informazioni sulla versione
.NET Framework
Supportato in: 3.0