Je déplace un projet de Silverlight à WPF et j'ai rencontré un problème.Comment définir le convertisseur de liaison par défaut dans Wpf?
J'ai un contrôle avec une propriété INotifyPropertyChanged GeoRect de type GeoRect. GeoRect a une variété de propriétés publiques qui sont définies dans son constructeur, chacune de type IGeoPosition.
Je suis en train de se lier à une de ces propriétés comme ceci:
<TextBlock Text="{Binding GeoRect.TopRight, ElementName=x_SomeControl}"></TextBlock>
Dans Silverlight la méthode ToString par défaut est appelé par exemple IGeoPosition chaque fois que les changements de propriété GeoRect. Dans Wpf, je ne reçois aucun texte.
Je peux corriger cela dans Wpf en ajoutant un ValueConverter au TextBlock qui appelle simplement la méthode ToString sur l'objet, mais cela semble être fat inutile. Quelqu'un peut-il aider?
Merci pour la réponse. Je pensais que WPF devrait se comporter comme ça. Le champ de sauvegarde pour la propriété TopRight est uniquement défini dans le constructeur. Si je change la propriété à renvoyer une chaîne (et renvoie la méthode ToString sur l'objet champ de support), le résultat correct est obtenu. Cela semble être quelque chose dans la façon dont l'interface est traitée. Mystérieux! –