2010-08-04 4 views
1

Noob question. :)Liaison Une valeur dans l'en-tête WP7/Silverlight

J'essaie d'ajouter Margin à un en-tête à travers mon application et ne veux pas avoir à ajouter manuellement dans toutes mes vues et je vais avoir besoin de divers HeaderText. Je sais que je dois ajouter ceci à App.xaml et je peux obtenir la marge appliquée mais je ne peux pas sembler obtenir le texte pour lier.

Mon-tête On dirait que ce moment:

   <c:PanoramaItem.Header> 
        <TextBlock Margin="50,0,0,0" Text="messages" /> 
       </c:PanoramaItem.Header> 

Je voudrais quelque chose comme ceci:

<c:PanoramaItem HeaderTemplate="{StaticResource PanaramaHeaderTemplate}" Header="messages"> 

et dans le App.xaml ont quelque chose comme ceci:

<DataTemplate x:Key="PanaramaHeaderTemplate"> 
     <Grid Margin="50,0,0,0"> 
      <TextBlock TextWrapping="Wrap" Text="{TemplateBinding Header}"/> 
     </Grid> 
     </DataTemplate> 

Mais je ne reçois pas un en-tête maintenant .. Je ne suis pas sûr si c'est la bonne direction, mais je sais que je ne veux pas avoir ce prope rty syntaxe de l'élément dans mes vues.

Une aide?

Merci

Répondre

0

Je ne suis pas familier avec PararamaHeader pour le téléphone, mais je crois que tout ce que vous devez faire est de changer votre TextBlock dans votre DataTemplate à:

<TextBlock TextWrapping="Wrap" Text="{Binding}" />