Est-il possible de lier une valeur à un bloc de texte obtenu à partir d'une méthode. Par exemple, je passe mon objet Person dans le HierarchicalDataTemplate, à partir de là je peux accéder à sa propriété Weight. Maintenant disons que je veux avoir le poids dans Mars, j'appellerais la méthode InMars qui prend un paramètre de intWeight. Maintenant, le poids de la terre va changer de personne à personne, comment ce paramètre peut-il être réglé à chaque fois?WPF Liaison à une méthode avec un paramètre dans HierarchicalDataTemplate
2
A
Répondre
3
La meilleure façon d'y parvenir est avec un convertisseur.
public class WeightOnMarsConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
// value will be the persons weight
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
throw new NotSupportedException("This method should never be called");
}
}
Ensuite, il vous suffit de configurer la liaison.
<l:WeightOnMarsConverter x:key="weightOnMars" /> <-- Add this to the resources
{Binding Path=Weight, Converter={StaticResource weightOnMars}}
Questions connexes
- 1. Propriété parent de liaison WPF dans HierarchicalDataTemplate
- 2. WPF - Liaison à CheckBox ne fonctionnant pas dans HierarchicalDataTemplate
- 3. WPF HierarchicalDataTemplate
- 4. Lier à une méthode dans WPF?
- 5. WPF HierarchicalDataTemplate & ItemsControl
- 6. WPF: HierarchicalDataTemplate ItemsPanel
- 7. Liaison à TreeView dans WPF
- 8. WPF Treeview HierarchicalDataTemplate MTM Relation
- 9. Liaison récursive dans un TreeView WPF
- 10. WPF: Liaison à TreeViewItem sélectionné
- 11. Liaison WPF avec une bordure
- 12. WPF - XAML Treeview à la liaison Generic.List
- 13. WPF: Liaison avec paramètre non statique? (newbie question)
- 14. Wpf liaison à une fonction
- 15. Liaison à un ancêtre dans WPF
- 16. WPF - Liaison à une liste dans un élément Listview
- 17. wpf - HierarchicalDataTemplate, VirtualizingStackPanel, Redimensionner la fenêtre (agrandir)
- 18. WPF TreeView ne se remplit jamais à l'aide de HierarchicalDataTemplate
- 19. WPF: liaison à une liste dans une classe
- 20. WPF Liaison à une propriété non modifiable
- 21. Liaison de données d'une propriété avec un paramètre
- 22. WPF: liaison à une propriété de dépendance
- 23. La méthode d'envoi MSXML2.XMLHTTP fonctionne avec une liaison anticipée, échoue avec une liaison tardive
- 24. Liaison WPF à une propriété UserControl
- 25. WPF: liaison d'une ItemsSource à un répertoire
- 26. WPF: Liaison d'un entier à un TextBlock avec TemplateBinding
- 27. WPF - Liaison à une icône de menu
- 28. WPF Liaison simple à une propriété d'objets
- 29. WPF: Liaison directe à un contrôle
- 30. WPF style personnalisé, passer le paramètre de liaison