2010-06-24 5 views
0

J'ai un composant personnalisé, ExportCommandButton, qui a deux propriétés attachées. Ce composant est conçu pour être attaché à un bouton. Lorsque vous cliquez dessus, le composant lance la méthode d'exportation de la grille (Telerik RadGridView). Le problème que j'ai est comment puis-je passer la grille au composant via l'une des propriétés ci-jointes? J'ai essayé la liaison d'élément à élément, mais la propriété de jeu GridView ne se déclenche jamais. Comment vous liez-vous à un contrôle et non à une propriété du contrôle?Silverlight Element Binding

<Button IsEnabled="{Binding Loaded}" 
     cmd:ExportCommandButton.GridView="{Binding ElementName=MyGrid}" 
     cmd:ExportCommandButton.Converter="{StaticResource MyConverter}"> 
     <Button.Content> 
     <StackPanel Orientation="Horizontal"> 
      <Image Source="/Assets/xls.png" /> 
      <TextBlock VerticalAlignment="Center" Text="Export" Margin="5,0,0,0" /> 
     </StackPanel> 
     </Button.Content> 
</Button> 

Répondre

1

Votre syntaxe semble correcte. L'accesseur de propriété CLR n'est pas appelé car la liaison met directement à jour la propriété de dépendance, sans passer par la propriété qui est ici pour plus de commodité. Utilisez le paramètre propertyChangedCallback de vos métadonnées de propriété jointes pour écouter les modifications.

+0

Merci! Ça a marché! –