This is a migrated thread and some comments may be shown as answers.

Radgrid in tileview

2 Answers 117 Views
GridView
This is a migrated thread and some comments may be shown as answers.
David Bakker
Top achievements
Rank 1
David Bakker asked on 13 Dec 2010, 09:39 PM
I have the below xaml code. When I change drawers the radgrid always has the same data (from the initial load). How can I get the grid to refresh it's data?



   <telerik:RadTileView DataContext="{Binding Source={StaticResource DS}, PresentationTraceSources.TraceLevel=High}" ItemsSource="{Binding}" x:Name="mainTileView" Height="Auto" Width="Auto" Margin="0 0 7 0" MaximizeMode="One" TileStateChangeTrigger="SingleClick" MinimizedColumnWidth="180" TileStateChanged="TileView1_TileStateChanged">
            <telerik:RadTileView.ItemContainerStyle>
                <Style TargetType="telerik:RadTileViewItem">
                    <Setter Property="MinimizedHeight" Value="155" />
                </Style>
            </telerik:RadTileView.ItemContainerStyle>
            <telerik:RadTileView.ItemTemplate>
                <DataTemplate>
                    <TextBlock Text="{Binding UserLabel}" />
                </DataTemplate>
            </telerik:RadTileView.ItemTemplate>
            <telerik:RadTileView.ContentTemplate>
                <DataTemplate>
                    <Grid>
                        <telerik:RadFluidContentControl SmallToNormalThreshold="190, 140" NormalToSmallThreshold="190, 140" NormalToLargeThreshold="320, 320" LargeToNormalThreshold="320, 320">
                            <telerik:RadFluidContentControl.SmallContent>
                                <Grid>
                                    <Border Width="193" Height="130" RenderTransformOrigin="0.248,-1.288">
                                        <StackPanel>
                                            <TextBlock HorizontalAlignment="Left" VerticalAlignment="Center" FontSize="12" Text="DS Storage System:" />
                                            <TextBlock HorizontalAlignment="Left" VerticalAlignment="Center" FontSize="12" Text="{Binding UserLabel}" />
                                        </StackPanel>
                                    </Border>
                                </Grid>
                            </telerik:RadFluidContentControl.SmallContent>
                           <telerik:RadFluidContentControl.Content>
<Grid>
<StackPanel>
<TextBlock HorizontalAlignment="Left" VerticalAlignment="Center" FontSize="12" Text="Drawers" />
</StackPanel>
</Grid>
</telerik:RadFluidContentControl.Content>
                            <telerik:RadFluidContentControl.LargeContent>
                                <telerik:RadTileView x:Name="drawerTileView" ItemsSource="{Binding Source={ StaticResource DrawersData}}" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="0 0 7 0" MaximizeMode="One" TileStateChangeTrigger="SingleClick" MinimizedColumnWidth="180" TileStateChanged="TileView1_TileStateChanged">
                                    <telerik:RadTileView.ItemContainerStyle>
                                        <Style TargetType="telerik:RadTileViewItem">
                                            <Setter Property="MinimizedHeight" Value="155" />
                                        </Style>
                                    </telerik:RadTileView.ItemContainerStyle>
                                    <telerik:RadTileView.ItemTemplate>
                                        <DataTemplate>
                                            <TextBlock Text="{Binding DrawerNumber}" />
                                        </DataTemplate>
                                    </telerik:RadTileView.ItemTemplate>
                                    <telerik:RadTileView.ContentTemplate>
                                        <DataTemplate>
                                            <Grid>
                                                <TextBlock HorizontalAlignment="Left" VerticalAlignment="Center" FontSize="12" Text="Drives" />
                                                <telerik:RadGridView x:Name="gridDrives" ItemsSource="{Binding Source={ StaticResource DrivesData}}" />
                                            </Grid>
                                        </DataTemplate>
                                    </telerik:RadTileView.ContentTemplate>
                                </telerik:RadTileView>

                            </telerik:RadFluidContentControl.LargeContent>
                        </telerik:RadFluidContentControl>
                    </Grid>
                </DataTemplate>
            </telerik:RadTileView.ContentTemplate>
        </telerik:RadTileView>
<telerik:RadTileView DataContext="{Binding Source={StaticResource DS}, PresentationTraceSources.TraceLevel=High}" ItemsSource="{Binding}" x:Name="mainTileView" Height="Auto" Width="Auto" Margin="0 0 7 0" MaximizeMode="One" TileStateChangeTrigger="SingleClick" MinimizedColumnWidth="180" TileStateChanged="TileView1_TileStateChanged">
         <telerik:RadTileView.ItemContainerStyle>
             <Style TargetType="telerik:RadTileViewItem">
                 <Setter Property="MinimizedHeight" Value="155" />
             </Style>
         </telerik:RadTileView.ItemContainerStyle>
         <telerik:RadTileView.ItemTemplate>
             <DataTemplate>
                 <TextBlock Text="{Binding UserLabel}" />
             </DataTemplate>
         </telerik:RadTileView.ItemTemplate>
         <telerik:RadTileView.ContentTemplate>
             <DataTemplate>
                 <Grid>
                     <telerik:RadFluidContentControl SmallToNormalThreshold="190, 140" NormalToSmallThreshold="190, 140" NormalToLargeThreshold="320, 320" LargeToNormalThreshold="320, 320">
                         <telerik:RadFluidContentControl.SmallContent>
                             <Grid>
                                 <Border Width="193" Height="130" RenderTransformOrigin="0.248,-1.288">
                                     <StackPanel>
                                         <TextBlock HorizontalAlignment="Left" VerticalAlignment="Center" FontSize="12" Text="DS Storage System:" />
                                         <TextBlock HorizontalAlignment="Left" VerticalAlignment="Center" FontSize="12" Text="{Binding UserLabel}" />
                                     </StackPanel>
                                 </Border>
                             </Grid>
                         </telerik:RadFluidContentControl.SmallContent>
                        <telerik:RadFluidContentControl.Content>
                             <Grid>
                                 <StackPanel>
                                     <TextBlock HorizontalAlignment="Left" VerticalAlignment="Center" FontSize="12" Text="Drawers" />
                                      
                                 </StackPanel>
                             </Grid>
                         </telerik:RadFluidContentControl.Content>
                         <telerik:RadFluidContentControl.LargeContent>
                             <telerik:RadTileView x:Name="drawerTileView" ItemsSource="{Binding Source={ StaticResource DrawersData}}" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="0 0 7 0" MaximizeMode="One" TileStateChangeTrigger="SingleClick" MinimizedColumnWidth="180" TileStateChanged="TileView1_TileStateChanged">
                                 <telerik:RadTileView.ItemContainerStyle>
                                     <Style TargetType="telerik:RadTileViewItem">
                                         <Setter Property="MinimizedHeight" Value="155" />
                                     </Style>
                                 </telerik:RadTileView.ItemContainerStyle>
                                 <telerik:RadTileView.ItemTemplate>
                                     <DataTemplate>
                                         <TextBlock Text="{Binding DrawerNumber}" />
                                     </DataTemplate>
                                 </telerik:RadTileView.ItemTemplate>
                                 <telerik:RadTileView.ContentTemplate>
                                     <DataTemplate>
                                         <Grid>
                                             <TextBlock HorizontalAlignment="Left" VerticalAlignment="Center" FontSize="12" Text="Drives" />
                                             <telerik:RadGridView x:Name="gridDrives" ItemsSource="{Binding Source={ StaticResource DrivesData}}" />
                                         </Grid>
                                     </DataTemplate>
                                 </telerik:RadTileView.ContentTemplate>
                             </telerik:RadTileView>
 
                         </telerik:RadFluidContentControl.LargeContent>
                     </telerik:RadFluidContentControl>
                 </Grid>
             </DataTemplate>
         </telerik:RadTileView.ContentTemplate>
     </telerik:RadTileView>

2 Answers, 1 is accepted

Sort by
0
Vlad
Telerik team
answered on 14 Dec 2010, 08:00 AM
Hello,

 If DrivesData is INotifyCollectionChanged and if you modify the collection (add, remove, replace, reset. etc.) the grid will update itself immediately - otherwise you should call Rebind() for the grid. 

Greetings,
Vlad
the Telerik team
Browse the videos here>> to help you get started with RadControls for WPF
0
David Bakker
Top achievements
Rank 1
answered on 14 Dec 2010, 01:28 PM
How do I call rebind on the grid if its wrapped in a content control? Do you have any examples? I think it might be a binding error.
Figured it outrives is a list of classes in drawers. The radgridview always shows the first drawers drive loaded no matter how many times I get it to rebind. I had to change the line
<telerik:RadGridView x:Name="gridDrives" ItemsSource="{Binding Source={ StaticResource DrivesData}}" />
TO:
<telerik:RadGridView x:Name="gridDrives" ItemsSource="{Binding Path=Drives}" />

Im new to binding. Thanks for the help!
Tags
GridView
Asked by
David Bakker
Top achievements
Rank 1
Answers by
Vlad
Telerik team
David Bakker
Top achievements
Rank 1
Share this question
or