MatchesCriteriaCallback-Delegat
Stellt eine Funktion dar, mit der ausgewertet wird, ob ein ContextNode-Objekt den angegebene Kriterien entspricht oder nicht entspricht.
Namespace: System.Windows.Ink
Assembly: IAWinFX (in IAWinFX.dll)
Syntax
'Declaration
Public Delegate Function MatchesCriteriaCallback ( _
visitingNode As ContextNode, _
data As Object _
) As Boolean
'Usage
Dim instance As New MatchesCriteriaCallback(AddressOf HandlerMethod)
public delegate bool MatchesCriteriaCallback(
ContextNode visitingNode,
Object data
)
public delegate bool MatchesCriteriaCallback(
ContextNode^ visitingNode,
Object^ data
)
/** @delegate */
public delegate boolean MatchesCriteriaCallback(
ContextNode visitingNode,
Object data
)
JScript unterstützt keine Delegaten.
Parameter
- visitingNode
Typ: System.Windows.Ink.ContextNode
Der auf die Kriterien zu überprüfende ContextNode.
- data
Typ: System.Object
Optionale Daten, die für das Kriterium verwendet werden können.
Rückgabewert
Typ: System.Boolean
true , wenn visitingNode den Kriterien entspricht; andernfalls false.
Beispiele
Im folgenden Beispiel wird die Auflistung von ContextNode-Objekten in einem InkAnalyzer, theInkAnalyzer, gesucht, die den in der MatchesCriteriaCallBack-Delegatfunktion LineIsLowerThan mithilfe einer Ganzzahl, yValue, festgelegten Kriterien entspricht.
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);
LineIsLowerThan gibt den Wert true zurück, wenn ContextNode ein LineNode ist, und wenn der Wert für die untere Seite des umgebenden Rechtecks niedriger als eine übergebene Ganzzahl ist. Daher enthält die nodesBelowYValue-Auflistung alle Zeilen mit Strichen, die kleinere Werte als yValue aufweisen. Beachten Sie, dass größere y-Werte eine Anzeige weiter unten auf dem Bildschirm bedeuten.
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);
}
Plattformen
Windows Vista
.NET Framework und .NET Compact Framework unterstützen nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.
Versionsinformationen
.NET Framework
Unterstützt in: 3.0