Silverlight 4 RelativeSource FindAncestor binding [closed]
Asked Answered
B

4

21

Will there be RelativeSource FindAncestor, AncestorType... in Silverlight 4?

Berriman answered 18/2, 2010 at 18:54 Comment(0)
N
27

In Silverlight 4 the RelativeSource property of Binding still only supports "Self" and "TemplatedParent", there is no change from Silverlight 3 in this area.

Nadia answered 18/2, 2010 at 21:24 Comment(0)
C
16

RelativeSource AncestorType is supported in Silverlight 5, which is available now.

<TextBlock Text="{Binding Name}" 
           FontSize="{Binding DataContext.CustomFontSize, 
               RelativeSource={RelativeSource AncestorType=UserControl}}"
/>
Chungchungking answered 19/12, 2011 at 16:25 Comment(0)
R
4

Perhaps you could instantiate the ViewModel in the XMAL as a static resource then reference that as the source in your binding.

<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>
Robbie answered 8/10, 2010 at 11:48 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.