Événements
Créer des applications intelligentes
17 mars, 21 h - 21 mars, 10 h
Rejoignez la série de rencontres pour créer des solutions IA évolutives basées sur des cas d’usage réels avec d’autres développeurs et experts.
S’inscrire maintenantCe navigateur n’est plus pris en charge.
Effectuez une mise à niveau vers Microsoft Edge pour tirer parti des dernières fonctionnalités, des mises à jour de sécurité et du support technique.
Cette extension lie la valeur d'une propriété dans un modèle de contrôle afin de la définir comme valeur d'une autre propriété exposée dans le contrôle basé sur un modèle.
<object property="{TemplateBinding sourceProperty}" ... />
<Setter Property="propertyName" Value="{TemplateBinding sourceProperty}" ... />
Valeur | Description |
---|---|
propertyName |
DependencyProperty.Name de la propriété définie dans la syntaxe de méthode setter. |
sourceProperty |
Autre propriété de dépendance qui existe sur le type basé sur un modèle, spécifiée par DependencyProperty.Name. - ou - Nom de propriété « dotted-down » défini par un autre type que le type de cible basé sur un modèle. Il s'agit en réalité d'un PropertyPath. Consultez syntaxe XAML de PropertyPath. |
Un TemplateBinding
est une forme optimisée d’un Binding
pour les scénarios de modèle, analogue à un Binding
construit avec {Binding RelativeSource={RelativeSource TemplatedParent}, Mode=OneWay}
. Une TemplateBinding
est toujours une liaison unidirectionnelle, même si les propriétés impliquent par défaut une liaison bidirectionnelle. Les deux propriétés impliquées doivent être des propriétés de dépendance. Pour obtenir une liaison bidirectionnelle à un parent modèle, utilisez l’instruction de liaison suivante à la place {Binding RelativeSource={RelativeSource TemplatedParent}, Mode=TwoWay, Path=MyDependencyProperty}
.
RelativeSource est une autre extension de balisage qui est parfois utilisée conjointement avec ou au lieu de TemplateBinding
afin d’effectuer une liaison de propriété relative dans un modèle.
La description des modèles de contrôle comme concept n’est pas abordée ici ; Pour plus d’informations, consultez Styles et modèles de contrôle.
La syntaxe d’attribut est la syntaxe la plus courante utilisée avec cette extension de balisage. Le jeton de chaîne fourni après la chaîne d'identificateur TemplateBinding
est assigné comme valeur Property de la classe d'extension TemplateBindingExtension sous-jacente.
La syntaxe de l’élément objet est possible, mais elle n’est pas affichée, car elle n’a pas d’application réaliste. TemplateBinding
est utilisé pour remplir des valeurs dans des méthodes setter, à l'aide d'expressions évaluées. En outre, l'utilisation de la syntaxe d'élément objet de TemplateBinding
pour remplir la syntaxe des éléments de propriété <Setter.Property>
est inutilement détaillée.
TemplateBinding
peut également être utilisé dans une utilisation d'attributs en clair qui spécifie la propriété Property en tant que paire propriété=valeur :
<object property="{TemplateBinding Property=sourceProperty}" ... />
L'utilisation en clair est souvent utile pour les extensions qui comportent plusieurs propriétés définissables ou si certaines propriétés sont facultatives. TemplateBinding
ne comportant qu'une seule propriété définissable (obligatoire), cette utilisation en clair n'est pas classique.
Dans l’implémentation du processeur XAML WPF, la gestion de cette extension de balisage est définie par la classe TemplateBindingExtension.
TemplateBinding
est une extension de balisage. Les extensions de balisage sont généralement implémentées lorsqu'il est nécessaire d'empêcher que les valeurs d'attributs ne soient uniquement des valeurs littérales ou des noms de gestionnaires, et lorsque cette exigence est plus générale que de simplement installer des convertisseurs de type sur certains types ou propriétés. Toutes les extensions de balisage en XAML utilisent les caractères {
et }
dans leur syntaxe d’attribut, c’est-à-dire la convention selon laquelle un processeur XAML reconnaît qu’une extension de balisage doit traiter l’attribut. Pour plus d’informations, consultez les extensions de balisage et le XAML WPF.
Commentaires sur .NET Desktop feedback
.NET Desktop feedback est un projet open source. Sélectionnez un lien pour fournir des commentaires :
Événements
Créer des applications intelligentes
17 mars, 21 h - 21 mars, 10 h
Rejoignez la série de rencontres pour créer des solutions IA évolutives basées sur des cas d’usage réels avec d’autres développeurs et experts.
S’inscrire maintenantEntrainement
Module
Créer une interface utilisateur qui se sert de la liaison de données dans .NET MAUI. - Training
Créer une interface utilisateur avec la liaison de données. Votre interface utilisateur est automatiquement mise à jour en fonction des données les plus récentes, tandis que les données sont mises à jour suite aux modifications apportées à l’interface utilisateur.
Documentation
Vue d’ensemble des modèles de données - WPF .NET Framework
Explorez la flexibilité du modèle de création de modèles de création de modèles qui définissent la présentation de vos données dans Windows Presentation Foundation (WPF).
TypeConverters et XAML - WPF .NET Framework
Découvrez l’objectif de la conversion de type à partir de la chaîne en tant que fonctionnalité de langage XAML générale et comment utiliser des convertisseurs lors de l’écriture d’une classe personnalisée.
Extension de balisage StaticResource - WPF .NET Framework
Fournit une valeur pour n’importe quel attribut de propriété XAML en recherchant une référence à une ressource déjà définie.
Syntaxe XAML PropertyPath - WPF .NET Framework
Découvrez la syntaxe de l’objet PropertyPath, qui prend en charge la syntaxe XAML inline complexe pour définir différentes propriétés.