.net silverlight binding relativesource

.net - Silverlight 4 RelativeSource FindAncestor vinculante



binding (4)

¿Habrá RelativeSource FindAncestor, AncestorType ... en Silverlight 4?



Tal vez podría crear una instancia del ViewModel en el XMAL como un recurso estático y luego hacer referencia a eso como fuente en su enlace.

<UserControl.Resources> <vm:MainPageViewModel x:Key="ViewModel"/> </UserControl.Resources> <Grid x:Name="LayoutRoot" Background="White" DataContext="{Binding Source={StaticResource ViewModel}}"> <ListBox ItemsSource="{Binding Partitions}"> <ListBox.ItemsPanel> <ItemsPanelTemplate> <toolkit:WrapPanel FlowDirection="LeftToRight" /> </ItemsPanelTemplate> </ListBox.ItemsPanel> <ListBox.ItemTemplate> <DataTemplate> <Button Margin="10,0" Width="40" Content="{Binding}" Command="{Binding Source={StaticResource ViewModel}, Path=ButtonCommand}" CommandParameter="{Binding}"/> </DataTemplate> </ListBox.ItemTemplate> </ListBox> </Grid>


RelativeSource AncestorType es compatible con Silverlight 5 , que está disponible ahora.

<TextBlock Text="{Binding Name}" FontSize="{Binding DataContext.CustomFontSize, RelativeSource={RelativeSource AncestorType=UserControl}}" />


En Silverlight 4, la propiedad RelativeSource de Binding todavía solo admite "Self" y "TemplatedParent", Silverlight 3 no tiene cambios en esta área.