J'ai un problème avec les StackPanels imbriqués. Si je définis StackPanels comme dans le code ci-dessous, le bouton se lie à la commande (MVVM et le modèle de commande) mais ne réagit pas au clic du bouton (la fonction de commande n'est pas appelée). Quand je mets stackPanel4 en deuxième position (ci-dessous stackPanel3) tout fonctionne bien. Lorsque je déplace stackPanel4 sur la dernière position (j'ai plus de StackPanels puis deux StackPanel parent internes), le bouton n'est pas lié et la fonction de commande n'est pas appelée. Quelle pourrait être une raison pour ce comportement? Si je définis DataContext pour stackPanel4 cela fonctionne bien.Problème avec les StackPanels imbriqués et l'héritage DataContext dans Silverlight 4
<StackPanel DataContext="{StaticResource vmUserMasterData}" Grid.Column="1" Height="320" HorizontalAlignment="Left" Margin="4,6,4,0" Name="stackPanel1" VerticalAlignment="Top" Width="491">
<StackPanel Height="40" Name="stackPanel4" Orientation="Horizontal" Width="440">
<Button Content="Update User Data" Name="button1" Height="23" Width="440" Command="{Binding Path=UpdateDataCommand}"/>
</StackPanel>
<StackPanel Height="31" Name="stackPanel3" Orientation="Horizontal" Width="440">
<sdk:Label Content="Username" Height="28" Name="label2" Width="74" />
<TextBox Height="23" Name="textBox2" Width="365" Text="{Binding Username, Mode=OneWay}" />
</StackPanel>
</StackPanel>
Quand vous dites ci-dessous StackPanel3, voulez-vous dire imbriquées à l'intérieur ou physiquement sous la balise de fermeture de StackPanl3? – Ben
Je veux dire physiquement sous l'étiquette de fermeture de StackPanel3. – Aleksandar