Recherche…


Syntaxe

  • <object property = "{x: Bind}" ... />

  • <object property = "{x: Bind propertyPath}" ... />

  • <object property = "{x: Bind Path = propertyPath}" ... />

  • <object property = "{x: Bind [bindingProperties]}" ... />

  • <object property = "{x: Bind propertyPath, [bindingProperties]}" ... />

  • <object property = "{x: Bind Path = propertyPath, [bindingProperties]}" ... />

Remarques

L'extension de marquage {x:Bind} nouvelle pour Windows 10, est une alternative à {Binding} .

{x:Bind} ne possède pas certaines des fonctionnalités de {Binding} , mais il fonctionne avec moins de temps et moins de mémoire que {Binding} et prend en charge un meilleur débogage.

Au temps de chargement XAML, {x:Bind} est converti en objet de liaison et cet objet obtient une valeur d'une propriété d'une source de données. L'objet de liaison peut éventuellement être configuré pour observer les modifications de la valeur de la propriété de source de données et se rafraîchir en fonction de ces modifications. Il peut également être configuré en option pour renvoyer les modifications de sa propre valeur à la propriété source. Les objets de liaison créés par {x:Bind} et {Binding} sont en grande partie fonctionnellement équivalents. Mais {x:Bind} exécute le code à usage spécial, qu'il génère à la compilation, et que {Binding} utilise l'inspection d'objet à exécution générale. Par conséquent, les liaisons {x:Bind} (souvent appelées liaisons compilées) offrent d'excellentes performances, fournissent une validation à la compilation de vos expressions de liaison et prennent en charge le débogage en vous permettant de définir des points d'arrêt dans les fichiers de code générés classe pour votre page. Ces fichiers peuvent être trouvés dans votre dossier obj, avec des noms comme (pour C #) .g.cs.

Pour plus d'informations, consultez la documentation MSDN sur x: Bind

Évaluation de {x: Bind} à partir de fonctions

Cette capacité a été ajoutée à l'extension de balisage Bind après la version v1607 (Redstone 1).
Vous pouvez spécifier un chemin de fonction, ainsi que des chemins d'argument et des arguments constants. Supposons que nous avons une fonction définie dans notre backcode:

public string Translate(string text, string from, string to)

Maintenant, nous pouvons utiliser bind pour évaluer la fonction dans l'élément que nous voulons:

<TextBlock Name="SomeText" Text="How are you?" />
<TextBlock Name="{x:Bind Translate(SomeText.Text, 'en', 'es')}" />

Les chemins de fonction et d'argument peuvent également contenir des points et des moulages.



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow