I have used two grid in second grid. I want to make sum of the Amount so i used SumFunction but is is not showingthe sum at the end and can you please provide a sample for binding to custom function. because Data is coming in a currency formated string.
| <Page |
| xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" |
| xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" |
| xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation" |
| xmlns:Navigation="clr-namespace:Telerik.Windows.Controls;assembly=Telerik.Windows.Controls.Navigation" |
| xmlns:telerikData="clr-namespace:Telerik.Windows.Data;assembly=Telerik.Windows.Data" |
| xmlns:d="http://schemas.microsoft.com/expression/blend/2008" |
| xmlns:controls="clr-namespace:Telerik.Windows.Controls;assembly=Telerik.Windows.Controls.GridView" |
| xmlns:sys="clr-namespace:System;assembly=mscorlib" |
| xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" x:Class="RestaurantWave_Administrator_Console.Desktop.Views.Home" |
| Title="Home" mc:Ignorable="d"> |
| <Page.Resources> |
| <Storyboard x:Key="UpAnimationSB"> |
| <DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="txtNewOrderCount" Storyboard.TargetProperty="(FrameworkElement.Height)"> |
| <SplineDoubleKeyFrame KeyTime="00:00:00" Value="20"/> |
| <SplineDoubleKeyFrame KeyTime="00:00:00.5000000" Value="0"/> |
| </DoubleAnimationUsingKeyFrames> |
| </Storyboard> |
| <Storyboard x:Key="DownAnimationSB"> |
| <DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="txtNewOrderCount" Storyboard.TargetProperty="(FrameworkElement.Height)"> |
| <SplineDoubleKeyFrame KeyTime="00:00:00" Value="0"/> |
| <SplineDoubleKeyFrame KeyTime="00:00:00.5000000" Value="21"/> |
| </DoubleAnimationUsingKeyFrames> |
| </Storyboard> |
| </Page.Resources> |
| <Grid> |
| <Grid.RowDefinitions> |
| <RowDefinition Height="*" /> |
| <RowDefinition Height="470"/> |
| <RowDefinition Height="Auto"/> |
| </Grid.RowDefinitions> |
| <Grid.ColumnDefinitions> |
| </Grid.ColumnDefinitions> |
| <StackPanel Grid.Row="0"> |
| <UniformGrid x:Name="UniformGrid" HorizontalAlignment="Stretch"> |
| <StackPanel x:Name="stackPanel"> |
| <TextBlock HorizontalAlignment="Center" x:Name="txtNewOrderCount" FontSize="16" Height="20"/> |
| <telerik:RadButton x:Name="btnShowPanel" Height="21" Style="{DynamicResource DropDownButton}" RenderTransformOrigin="0.5,0.5" Margin="0.068,0,-0.068,0" Content="Show Orders"> |
| <telerik:RadButton.RenderTransform> |
| <TransformGroup> |
| <ScaleTransform/> |
| <SkewTransform AngleX="-7.765"/> |
| <RotateTransform/> |
| <TranslateTransform X="-1.364"/> |
| </TransformGroup> |
| </telerik:RadButton.RenderTransform> |
| </telerik:RadButton> |
| </StackPanel> |
| </UniformGrid> |
| </StackPanel> |
| <telerik:RadGridView |
| Grid.Row="1" |
| AutoGenerateColumns="False" |
| CanUserDeleteRows="False" |
| CanUserReorderColumns="False" |
| EnableRowVirtualization="True" |
| IsReadOnly="True" |
| MultipleSelect="True" |
| RowDetailsVisibilityMode="Collapsed" |
| HorizontalAlignment="Stretch" |
| ItemsSource="{Binding OrdersCollections, Source={StaticResource orderWebService}}" |
| IsBusy="{Binding IsBusy, Source={StaticResource orderWebService}}" ScrollViewer.VerticalScrollBarVisibility="Auto" telerik:StyleManager.Theme="Office_Blue" Style="{DynamicResource RadGridViewStyle1}" Margin="0" d:LayoutOverrides="Height" MinHeight="0" VerticalContentAlignment="Stretch" HorizontalContentAlignment="Stretch" UseAlternateRowStyle="True"> |
| <telerik:RadGridView.Columns> |
| <telerik:GridViewSelectColumn/> |
| <telerik:GridViewToggleRowDetailsColumn/> |
| <telerik:GridViewDataColumn Width="150" Header="Order No" DataMemberBinding="{Binding OrderCode}" /> |
| <telerik:GridViewDataColumn Width="150" Header="Order Type" DataMemberBinding="{Binding OrderType}"/> |
| <telerik:GridViewDataColumn Width="150" Header="Order Amount" DataMemberBinding="{Binding OrderAmount}"/> |
| <telerik:GridViewDataColumn Width="200" Header="Placed Date/Time" DataMemberBinding="{Binding Order_Placed_Time}" DataFormatString="{}{0:dd,MMM,yy hh:mm tt}"/> |
| </telerik:RadGridView.Columns> |
| <telerik:RadGridView.RowDetailsTemplate> |
| <DataTemplate> |
| <StackPanel Background="Black" HorizontalAlignment="Stretch"> |
| <Navigation:RadTabControl Margin="30,30,30,30" x:Name="CustomerOrderDetail" HorizontalAlignment="Stretch" Height="261" Style="{DynamicResource RadTabControlStyle}" SelectedIndex="1"> |
| <Navigation:RadTabItem Header="CustomerDetails" Margin="10,0,0,0" Height="24" FontSize="14.667"> |
| <Grid Height="Auto" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" DataContext="{Binding ConsumerDetail}"> |
| <Grid.RowDefinitions> |
| <RowDefinition Height="0*"/> |
| <RowDefinition Height="0.055*"/> |
| <RowDefinition Height="0.108*"/> |
| <RowDefinition Height="0.108*"/> |
| <RowDefinition Height="0.108*"/> |
| <RowDefinition Height="0.108*"/> |
| <RowDefinition Height="0.108*"/> |
| <RowDefinition Height="0.108*"/> |
| <RowDefinition Height="0.108*"/> |
| <RowDefinition Height="0.189*"/> |
| </Grid.RowDefinitions> |
| <Grid.ColumnDefinitions> |
| <ColumnDefinition Width="0*"/> |
| <ColumnDefinition Width="0.02*"/> |
| <ColumnDefinition Width="Auto"/> |
| <ColumnDefinition Width="0.025*"/> |
| <ColumnDefinition Width="0.692*"/> |
| </Grid.ColumnDefinitions> |
| <TextBlock Margin="0" VerticalAlignment="Stretch" Height="Auto" Text="Name :" TextWrapping="Wrap" Grid.Column="2" Grid.Row="2" FontSize="18.667" Grid.RowSpan="1" HorizontalAlignment="Right"/> |
| <TextBlock HorizontalAlignment="Right" Margin="0" VerticalAlignment="Stretch" FontSize="18.667" Text="Phone :" TextWrapping="Wrap" Grid.Column="2" Grid.Row="3"/> |
| <TextBlock HorizontalAlignment="Right" Margin="0" VerticalAlignment="Stretch" FontSize="18.667" Text="Street 1 :" TextWrapping="Wrap" Grid.Column="2" Grid.Row="4"/> |
| <TextBlock HorizontalAlignment="Right" Margin="0" VerticalAlignment="Stretch" FontSize="18.667" Text="Street 2 :" TextWrapping="Wrap" Grid.Column="2" Grid.Row="5"/> |
| <TextBlock HorizontalAlignment="Right" Margin="0" VerticalAlignment="Stretch" FontSize="18.667" Text="City :" TextWrapping="Wrap" Grid.Column="2" Grid.Row="6"/> |
| <TextBlock HorizontalAlignment="Right" Margin="0" VerticalAlignment="Stretch" FontSize="18.667" Text="State :" TextWrapping="Wrap" Grid.Column="2" Grid.Row="7"/> |
| <TextBlock HorizontalAlignment="Right" Margin="0" VerticalAlignment="Stretch" FontSize="18.667" Text="E-Mail :" TextWrapping="Wrap" Grid.Column="2" Grid.Row="8"/> |
| <TextBlock HorizontalAlignment="Left" Margin="0" VerticalAlignment="Stretch" FontSize="18.667" Text="{Binding ConsumerName}" Grid.Column="4" Grid.Row="2"/> |
| <TextBlock HorizontalAlignment="Left" Margin="0" VerticalAlignment="Stretch" FontSize="18.667" Text="{Binding ConsumerPhone}" Grid.Column="4" Grid.Row="3"/> |
| <TextBlock HorizontalAlignment="Left" Margin="0" VerticalAlignment="Stretch" FontSize="18.667" Text="{Binding Address_Street1}" Grid.Column="4" Grid.Row="4"/> |
| <TextBlock HorizontalAlignment="Left" Margin="0" VerticalAlignment="Stretch" FontSize="18.667" Text="{Binding Address_Street2}" Grid.Column="4" Grid.Row="5"/> |
| <TextBlock HorizontalAlignment="Left" Margin="0" VerticalAlignment="Stretch" FontSize="18.667" Text="{Binding Address_City}" Grid.Column="4" Grid.Row="6"/> |
| <TextBlock HorizontalAlignment="Left" Margin="0" VerticalAlignment="Stretch" FontSize="18.667" Text="{Binding Address_State}" Grid.Column="4" Grid.Row="7"/> |
| <TextBlock HorizontalAlignment="Left" Margin="0" VerticalAlignment="Stretch" FontSize="18.667" Text="{Binding ConsumerEmail}" Grid.Column="4" Grid.Row="8"/> |
| <Button Margin="-2.78,11.037,-4.748,8" Content="Print Order" Grid.Column="1" Grid.ColumnSpan="5" Grid.Row="9" d:LayoutOverrides="VerticalAlignment, GridBox" HorizontalAlignment="Center"/> |
| </Grid> |
| </Navigation:RadTabItem> |
| <Navigation:RadTabItem Header="Ordered Item Details" Margin="0,0,0,0" Height="24"> |
| <Grid Height="Auto" HorizontalAlignment="Stretch"> |
| <telerik:RadGridView x:Name="MenuItems" AutoGenerateColumns="False" ItemsSource="{Binding CurrentMenuItems}"> |
| <telerik:RadGridView.Columns> |
| <telerik:GridViewDataColumn Header="Serial No" DataMemberBinding="{Binding Path=SerialNumber}"> |
| <telerik:GridViewColumn.AggregateFunctions> |
| <telerikData:SumFunction Caption="Hi:" SourceField="SerialNumber" SourceFieldType="{x:Type sys:Int32}"></telerikData:SumFunction> |
| </telerik:GridViewColumn.AggregateFunctions> |
| </telerik:GridViewDataColumn> |
| <telerik:GridViewDataColumn Header="Item Name" DataMemberBinding="{Binding Path=ItemName}"></telerik:GridViewDataColumn> |
| <telerik:GridViewDataColumn Header="Quantity" DataMemberBinding="{Binding Path=Quantity}"></telerik:GridViewDataColumn> |
| <telerik:GridViewDataColumn Header="Amount" DataMemberBinding="{Binding Amount}"> |
| </telerik:GridViewDataColumn> |
| </telerik:RadGridView.Columns> |
| </telerik:RadGridView> |
| </Grid> |
| </Navigation:RadTabItem> |
| </Navigation:RadTabControl> |
| </StackPanel> |
| </DataTemplate> |
| </telerik:RadGridView.RowDetailsTemplate> |
| </telerik:RadGridView> |
| <Grid Grid.Row="2" Height="20" Background="Black"> |
| <Grid.ColumnDefinitions> |
| <ColumnDefinition Width="0.995*"/> |
| <ColumnDefinition Width="0.005*"/> |
| </Grid.ColumnDefinitions> |
| </Grid> |
| </Grid> |
| </Page> |
