Je commence à apprendre à propos de la liaison dans WPF. J'ai beaucoup de mal à déboguer les erreurs d'analyse dans mon xaml, cependant. Quelqu'un peut-il me dire s'il vous plaît quel est le problème avec ce petit morceau? :Quelle est la syntaxe de liaison de valeur dans xaml?
<Border Name="TrackBackground"
Margin="0"
CornerRadius="2"
Grid.Row="1"
Grid.Column="1"
Background="BlanchedAlmond"
BorderThickness="1"
Height="{TemplateBinding Height}">
<Canvas Name="PART_Track" Background="DarkSalmon" Grid.Row="1" Grid.Column="1">
<Thumb Name="ThumbKnob" Height="{Binding ElementName=Part_Track, Path=Height, Mode=OneWay}" />
</Canvas>
</Border>
C'est la liaison de données qui casse. Je reçois une exception InvalidAttributeValue
pour ThumbKnob.Height lorsque j'essaie d'exécuter ceci. Je sais que je dois manquer quelque chose de fondamental. Alors remplissez-moi, gerbeurs, et ma gratitude sera sans limite.
La modification de ElementName n'a pas aidé. Il me faut autre chose que je ne reçois pas.
Je devrais mentionner que je suis en train de tester cela dans Silverlight. Le message exact que je reçois sur Internet Explorer est:
XamlParseException: Invalid attribute value for property Height.
Toute cette affaire est à l'intérieur d'un ControlTemplate. Je fais un contrôle de curseur juste pour m'enseigner les concepts.
Juste à noter: il est dans Silverlight 4. (Et 3.5, je pense) – MojoFilter