Skip to main content
Version: 10.1

pc:evaluate

note

This article is about the pc:evaluate Blend directive.

pc:evaluate

Executes a script section or resolves an attribute, and returns the result value (the outcome).

pc:evaluate is the counterpart of pc:void, which nullifies the result value.

Syntax  

<pc:evaluate attribute="*value*" ... >

*content*

</pc:evaluate>

You can use pc:evaluate if you are interested in having an attribute resolved (as in Example 1) and you want the script to produce the result value.

Example 1

<pc:evaluate select="service:InstallServiceMode('RulesService-7755', 'c:\usd90\bin\RulesService.exe', 'bla', 'manual')"/>

Example 2

As its second argument, the strings:ReplaceVariables function takes an XPath expression, which references the XML content of the pc:evaluate element.

<example xmlns:pc="Processing.Command">

<pc:assign-string-default
mytext="This is a story about a dog. The dog is named max and has a big tail" />

<pc:evaluate expression="strings:ReplaceVariables($mytext, r)">
<r><abc NAME="lazy" VALUE="wild"/><def NAME="dog" VALUE="lazy cat"/><def NAME="max" VALUE="fifi"/></r>
</pc:evaluate>

</example>