Je vais préfacer et dire que je suis nouveau au développement Silverlight d'environ la semaine, donc je suis très probablement faire mal ...Silverlight problèmes de fixation du contenu des étiquettes
Quoi qu'il en soit j'ai une étiquette et une zone de texte fait jusqu'à thusly en XAML:
<dataInput:Label Target="{Binding ElementName=JobCode}" Height="18" HorizontalAlignment="Left" Margin="15,7,0,0" Name="lableJobCode" VerticalAlignment="Top" Width="250" FontWeight="Bold" Grid.Column="1" />
<TextBox Height="23" Text="{Binding SelectedRole.Job_Code}" HorizontalAlignment="Left" Margin="15,31,0,0" Name="JobCode" VerticalAlignment="Top" Width="277" Grid.Column="1" IsReadOnly="{Binding IsNotAdmin}" />
Tout fonctionne très bien, la seule question que j'ai est que la liaison que je fais sur l'attribut IsReadOnly qui va à un booléen dans mon ViewModel qui est définie en fonction d'un appel à un service d'authentification, remplace maintenant l'étiquette Content par le nom de ma propriété ViewModel: IsNotAdmin. Je n'arrive pas à trouver un moyen de spécifier la source de liaison de données pour extraire le contenu d'étiquette MetaData. Peut-être qu'il me manque quelque chose sur la façon de manipuler le contrôle editablity/visibilité de mon ViewModel.
--update: La classe source de données que la zone de texte est lié à est la suivante (pour les parties concernées):
public class RoleSummary {
[Display(Name= "Job Code (To be Completed by HR):")]
public string Job_Code { get; set; }
Sans la liaison à l'IsReadOnly attribut l'étiquette affiche le texte à partir des données annotation très bien. Lorsque j'ajoute la liaison il affiche "IsNotAdmin"
Voir ma modification ci-dessous, qui devrait prendre soin de cela. –