Format de chaîne de caractères à l'aide de MultiBinding?
J'essaie d'afficher une chaîne de caractères dans le code XAML en utilisant des Étiquettes de contrôle. Voici mon code XAML :
<Label Height="28" HorizontalAlignment="Left" Margin="233,68,0,0" Name="label13" VerticalAlignment="Top">
<Label.Content>
<MultiBinding StringFormat="{}{0} x {1}">
<Binding Path="Width" />
<Binding Path="Height" />
</MultiBinding>
</Label.Content>
Largeur et la Hauteur sont deux propriétés de ma classe Film.
Je veux l'étiquette à afficher : "Largeur x Hauteur" ex. 800 x 640
Toutefois, le contrôle d'étiquette reste vide. Toute aide est appréciée.
JE VEUX LE FAIRE SANS L'AIDE D'UN CONVERTISSEUR.
J'ai modifié mon code xaml en utilisant un TextBlock au lieu de l'Étiquette. Mais encore il l'habitude de remplir afficher le résultat.
<TextBlock Height="28" HorizontalAlignment="Left" Margin="233,68,0,0" Name="label13" VerticalAlignment="Top">
<TextBlock.Text>
<MultiBinding StringFormat="{}{0} x {1}">
<Binding Path="Width" />
<Binding Path="Height" />
</MultiBinding>
</TextBlock.Text>
</TextBlock>
- Avez-vous cela? stackoverflow.com/questions/4010772/binding-stringformat
- avez-vous de mettre en œuvre la INotificationChanged interface pour votre classe film? est votre Liaison correcte? (regardez la vs de la fenêtre de sortie)
Vous devez vous connecter pour publier un commentaire.
vous essayez de lier une chaîne de caractères à un objet. Mais StringFormat exige sa cible à un type de chaîne.
essayez de mettre un TextBlock dans votre étiquette de contenu et de lier vos données
MODIFIER
votre classe Film doit mettre en œuvre les INotificationPropertyChanged interface et vos deux propriétés doivent élever la propriété a changé de l'événement avec leur proprty noms!
espère que cette aide
TextBlock
est à l'intérieur deLabel
et ne fonctionne pas autrement?TextBlock.Text
est unstring
, maisLabel.Content
est unobject
. LeStringFormat
bien que coups de pied dans la chaîne de type de cibles.