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

[Solved] Editing Footers at Runtime

3 Answers 180 Views
GridView
This is a migrated thread and some comments may be shown as answers.
This question is locked. New answers and comments are not allowed.
Bill
Top achievements
Rank 1
Bill asked on 20 Dec 2010, 09:59 PM
        <Grid x:Name="tableGrid" Grid.Row="1" Visibility="Collapsed">
            <telerik:RadGridView x:Name="alertGridView" ItemsSource="{Binding Alerts}" AutoGenerateColumns="False" DataLoadMode="Asynchronous" ShowColumnFooters="True"
                CanUserSelect="True" SelectionMode="Extended" SelectionUnit="FullRow" ShowInsertRow="False" RowIndicatorVisibility="Collapsed" Visibility="Collapsed"
                SelectionChanged="alertGridView_SelectionChanged">

                <telerik:RadGridView.GroupHeaderTemplate>
                    <DataTemplate>
                        <TextBlock Foreground="#CE352D" Text="{Binding Group.Key}" />
                    </DataTemplate>
                </telerik:RadGridView.GroupHeaderTemplate>

                <telerik:RadGridView.Columns>
                    <telerik:GridViewDataColumn IsReadOnly="True" Header="Alert ID" DataMemberBinding="{Binding RadarUnitID}">
                        <telerik:GridViewColumn.AggregateFunctions>
                            <telerik:CountFunction ResultFormatString="{}{0} Alerts "  />
                        </telerik:GridViewColumn.AggregateFunctions>
                    </telerik:GridViewDataColumn>

                    <telerik:GridViewDataColumn IsReadOnly="True" Header="Alert Name" DataMemberBinding="{Binding RadarUnitName, Mode=OneWay}">
                        <telerik:GridViewDataColumn.Footer>
                            <StackPanel Orientation="Horizontal">
                                <TextBlock Text="in the '" />
                                <TextBlock x:Name="alertViewTextBlock" Text="{Binding ElementName=viewGallery, Path=SelectedItem.ViewName}" />
                                <TextBlock Text="' view" />
                            </StackPanel>
                        </telerik:GridViewDataColumn.Footer>
                    </telerik:GridViewDataColumn
>
<telerik:RadGridView x:Name="myGridView" ItemsSource="{Binding MyItems}" 
  AutoGenerateColumns="False" ShowColumnFooters="True"
  CanUserSelect="True" SelectionMode="Extended" SelectionUnit="FullRow"
  ShowInsertRow="False" RowIndicatorVisibility="Collapsed">
 
  <telerik:RadGridView.GroupHeaderTemplate>
    <DataTemplate>
      <TextBlock Text="{Binding Group.Key}" />
    </DataTemplate>
  </telerik:RadGridView.GroupHeaderTemplate>
 
  <telerik:RadGridView.Columns>
    <telerik:GridViewDataColumn IsReadOnly="True" Header="ID"
      DataMemberBinding="{Binding ID}">
      <telerik:GridViewColumn.AggregateFunctions>
        <telerik:CountFunction ResultFormatString="{}{0} Items "  />
      </telerik:GridViewColumn.AggregateFunctions>
    </telerik:GridViewDataColumn>
 
    <telerik:GridViewDataColumn IsReadOnly="True" Header="Name"
      DataMemberBinding="{Binding Name, Mode=OneWay}">
      <telerik:GridViewDataColumn.Footer>
        <StackPanel Orientation="Horizontal">
          <TextBlock Text=" Selected '" />
          <TextBlock x:Name="myTextBlock" Text="" />
          <TextBlock Text="' " />
        </StackPanel>
      </telerik:GridViewDataColumn.Footer>
    </telerik:GridViewDataColumn>
  <telerik:RadGridView.Columns>
</telerik:RadGridView>

I need to update "myTextBlock" whenever the items associated with the GridView are updated. How do I programmatically set myTextBlock? Anytime I do it now, it locks up the UI. 

3 Answers, 1 is accepted

Sort by
0
Vlad
Telerik team
answered on 21 Dec 2010, 07:48 AM
Hi,

 If you want to bind the column aggregate result to the column footer you can check this demo for more info. 

Regards,
Vlad
the Telerik team
Browse the videos here>> to help you get started with RadControls for Silverlight
0
Bill
Top achievements
Rank 1
answered on 21 Dec 2010, 04:48 PM
I do not want to bind. I want to set the footer programmatically at runtime. Is there a way to do this? If so, how?
0
Vlad
Telerik team
answered on 21 Dec 2010, 04:59 PM
Hello,

 You can set Footer property of the column both design and runtime. 

Regards,
Vlad
the Telerik team
Browse the videos here>> to help you get started with RadControls for Silverlight
Tags
GridView
Asked by
Bill
Top achievements
Rank 1
Answers by
Vlad
Telerik team
Bill
Top achievements
Rank 1
Share this question
or