DevForce Help Reference
TriggerTargetNavigator Delegate
ExampleExample 


An instance of the Type
A delegate that allows navigation from a TriggerItem to the object on which the verifier is defined.
Syntax
'Declaration
 
Public Delegate Function TriggerTargetNavigator( _
   ByVal instance As Object _
) As Object
'Usage
 
Dim instance As New TriggerTargetNavigator(AddressOf HandlerMethod)
public delegate object TriggerTargetNavigator( 
   object instance
)

Parameters

instance
An instance of the Type

Return Value

An instance of the ApplicableType
Remarks
When doing cross-object verification, i.e., when the verification of a property on one object is affected by the value or a property on an object of another type, you need to specify a TriggerTargetNavigator to indicate the path between the types. For example, if you've defined a DelegateVerifier<T> for the Employee type to verify that the employee's HireDate is always before the OrderDate on any orders created by the employee, you will need to create a TriggerItem for the Order.OrderDate property, and then define the navigation from this item back to the Employee type with a TriggerTargetNavigator.
Example
// Assume a DelegateVerifier defined for Employee.  Create a trigger item for OrderSummary.OrderDate.
var item = new TriggerItem(typeof(OrderSummary), OrderSummary.PropertyMetadata.OrderDate.Name);
TriggerTargetNavigator navigator = (order) => ((OrderSummary)order).Employee;
var link = new TriggerLink(item, navigator, false);
Requirements

Target Platforms: Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2

See Also

Reference

TriggerTargetNavigator Members
IdeaBlade.Validation Namespace
TriggerLink Class

Send Feedback