or
Telerik.Windows.Controls.GridView.dll!Telerik.Windows.Controls.GridView.GridViewCellsPanel.UpdateVirtualizedCells() Line 269 C#Telerik.Windows.Controls.GridView.dll!Telerik.Windows.Controls.GridView.GridViewCellsPanel.MeasureOverride(System.Windows.Size availableSize) Line 306 C# PresentationFramework.dll!System.Windows.FrameworkElement.MinMax.MinMax(System.Windows.FrameworkElement e) + 0xe4 bytes PresentationFramework.dll!System.Windows.FrameworkElement.MeasureCore(System.Windows.Size availableSize) + 0xca bytes PresentationCore.dll!System.Windows.UIElement.Measure(System.Windows.Size availableSize) + 0x337 bytes PresentationFramework.dll!System.Windows.Controls.Grid.MeasureOverride(System.Windows.Size constraint) + 0x4fc bytes PresentationFramework.dll!System.Windows.FrameworkElement.MeasureCore(System.Windows.Size availableSize) + 0x1d0 bytes PresentationCore.dll!System.Windows.UIElement.Measure(System.Windows.Size availableSize) + 0x337 bytes PresentationFramework.dll!System.Windows.Controls.Control.MeasureOverride(System.Windows.Size constraint) + 0x7b bytes PresentationFramework.dll!System.Windows.FrameworkElement.MeasureCore(System.Windows.Size availableSize) + 0x1d0 bytes PresentationCore.dll!System.Windows.UIElement.Measure(System.Windows.Size availableSize) + 0x337 bytes > Telerik.Windows.Controls.GridView.dll!Telerik.Windows.Controls.GridView.GridViewCellsPanel.MeasureCell(Telerik.Windows.Controls.GridViewColumn column, Telerik.Windows.Controls.GridView.GridViewCellBase cell, System.Windows.Size size) Line 439 C# Telerik.Windows.Controls.GridView.dll!Telerik.Windows.Controls.GridView.GridViewCellsPanel.RealizeAndMeasureCells(int startIndex, int predictedLastIndex, System.Func<int,int> calculateNextIndex) Line 340 C# Telerik.Windows.Controls.GridView.dll!Telerik.Windows.Controls.GridView.GridViewCellsPanel.UpdateVirtualizedCells() Line 269 C# Telerik.Windows.Controls.GridView.dll!Telerik.Windows.Controls.GridView.GridViewCellsPanel.MeasureOverride(System.Windows.Size availableSize) Line 306 C# PresentationFramework.dll!System.Windows.FrameworkElement.MeasureCore(System.Windows.Size availableSize) + 0x1d0 bytes PresentationCore.dll!System.Windows.UIElement.Measure(System.Windows.Size availableSize) + 0x337 bytes PresentationCore.dll!System.Windows.ContextLayoutManager.UpdateLayout() + 0x1c4 bytes PresentationCore.dll!System.Windows.ContextLayoutManager.UpdateLayoutCallback(object arg) + 0x19 bytes PresentationCore.dll!System.Windows.Media.MediaContext.InvokeOnRenderCallback.DoWork() + 0x10 bytes PresentationCore.dll!System.Windows.Media.MediaContext.FireInvokeOnRenderCallbacks() + 0x97 bytes PresentationCore.dll!System.Windows.Media.MediaContext.RenderMessageHandlerCore(object resizedCompositionTarget) + 0x80 bytes PresentationCore.dll!System.Windows.Media.MediaContext.RenderMessageHandler(object resizedCompositionTarget) + 0x2b bytes WindowsBase.dll!System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate callback, object args, bool isSingleParameter) + 0x8a bytes WindowsBase.dll!System.Windows.Threading.ExceptionWrapper.TryCatchWhen(object source, System.Delegate callback, object args, bool isSingleParameter, System.Delegate catchHandler) + 0x4a bytes WindowsBase.dll!System.Windows.Threading.Dispatcher.WrappedInvoke(System.Delegate callback, object args, bool isSingleParameter, System.Delegate catchHandler) + 0x44 bytes WindowsBase.dll!System.Windows.Threading.DispatcherOperation.InvokeImpl() + 0x5d bytes WindowsBase.dll!System.Windows.Threading.DispatcherOperation.InvokeInSecurityContext(object state) + 0x38 bytes mscorlib.dll!System.Threading.ExecutionContext.runTryCode(object userData) + 0x51 bytes [Native to Managed Transition] [Managed to Native Transition] mscorlib.dll!System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state) + 0x67 bytes mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state) + 0x45 bytes WindowsBase.dll!System.Windows.Threading.DispatcherOperation.Invoke() + 0x63 bytes WindowsBase.dll!System.Windows.Threading.Dispatcher.ProcessQueue() + 0x127 bytes WindowsBase.dll!System.Windows.Threading.Dispatcher.WndProcHook(System.IntPtr hwnd, int msg, System.IntPtr wParam, System.IntPtr lParam, ref bool handled) + 0x63 bytes WindowsBase.dll!MS.Win32.HwndWrapper.WndProc(System.IntPtr hwnd, int msg, System.IntPtr wParam, System.IntPtr lParam, ref bool handled) + 0xbe bytes WindowsBase.dll!MS.Win32.HwndSubclass.DispatcherCallbackOperation(object o) + 0x7a bytes WindowsBase.dll!System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate callback, object args, bool isSingleParameter) + 0x8a bytes WindowsBase.dll!System.Windows.Threading.ExceptionWrapper.TryCatchWhen(object source, System.Delegate callback, object args, bool isSingleParameter, System.Delegate catchHandler) + 0x4a bytes WindowsBase.dll!System.Windows.Threading.Dispatcher.WrappedInvoke(System.Delegate callback, object args, bool isSingleParameter, System.Delegate catchHandler) + 0x44 bytes WindowsBase.dll!System.Windows.Threading.Dispatcher.InvokeImpl(System.Windows.Threading.DispatcherPriority priority, System.TimeSpan timeout, System.Delegate method, object args, bool isSingleParameter) + 0x91 bytes WindowsBase.dll!System.Windows.Threading.Dispatcher.Invoke(System.Windows.Threading.DispatcherPriority priority, System.Delegate method, object arg) + 0x40 bytes WindowsBase.dll!MS.Win32.HwndSubclass.SubclassWndProc(System.IntPtr hwnd, int msg, System.IntPtr wParam, System.IntPtr lParam) + 0xdc bytes [Native to Managed Transition] [Managed to Native Transition] WindowsBase.dll!System.Windows.Threading.Dispatcher.PushFrameImpl(System.Windows.Threading.DispatcherFrame frame) + 0xc4 bytes WindowsBase.dll!System.Windows.Threading.Dispatcher.PushFrame(System.Windows.Threading.DispatcherFrame frame) + 0x49 bytes WindowsBase.dll!System.Windows.Threading.Dispatcher.Run() + 0x4c bytes PresentationFramework.dll!System.Windows.Application.RunDispatcher(object ignore) + 0x1e bytes PresentationFramework.dll!System.Windows.Application.RunInternal(System.Windows.Window window) + 0x6f bytes PresentationFramework.dll!System.Windows.Application.Run(System.Windows.Window window) + 0x26 bytes PresentationFramework.dll!System.Windows.Application.Run() + 0x19 bytes WpfApplication1.exe!WpfApplication1.App.Main() + 0x5e bytes C# [Native to Managed Transition] [Managed to Native Transition] mscorlib.dll!System.AppDomain.ExecuteAssembly(string assemblyFile, System.Security.Policy.Evidence assemblySecurity, string[] args) + 0x3a bytes Microsoft.VisualStudio.HostingProcess.Utilities.dll!Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly() + 0x2b bytes mscorlib.dll!System.Threading.ThreadHelper.ThreadStart_Context(object state) + 0x66 bytes mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state) + 0x6f bytes mscorlib.dll!System.Threading.ThreadHelper.ThreadStart() + 0x44 bytes <telerik:RadGridView x:Name="WagesGridView" Grid.Row="1" Grid.Column="0" AutoGenerateColumns="False" AlternationCount="2" AllowDrop="True" AlternateRowBackground="White" Background="AliceBlue" CanUserSelect="True" CanUserDeleteRows="False" CanUserInsertRows="False" CanUserResizeColumns="True" CanUserReorderColumns="False" EditTriggers="CellClick" HorizontalGridLinesBrush="SlateGray" IsFilteringAllowed="True" ItemsSource="{Binding Data}" RowIndicatorVisibility="Collapsed" RowHeight="26" SelectedItem="{Binding Path=SelectedWagesContainer}" EnableColumnVirtualization="True" EnableRowVirtualization="True" SelectionMode="Single" SelectionUnit="FullRow" ShowColumnFooters="False" ShowGroupPanel="False" ShowColumnHeaders="True" VerticalGridLinesBrush="Transparent"> <telerik:RadGridView.Resources> <temp:EmployeeNoSelector x:Key="EmpNoSel"/> <DataTemplate x:Key="EmployeeNumber"> <TextBlock HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="1" Text="{Binding Path=EmployeeData.EmployeeNo}"/> </DataTemplate> <DataTemplate x:Key="EmptyEmployeeNumber"> <TextBox HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="1" Text="{Binding Path=EmployeeData.EmployeeNo, NotifyOnSourceUpdated=True, UpdateSourceTrigger=PropertyChanged}" MaxLength="20" PreviewTextInput="WholeNumericChecking"/> </DataTemplate> <temp:EmployeeNameSelector x:Key="EmpNameSel"/> <DataTemplate x:Key="EmployeeName"> <TextBlock HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="1"> <TextBlock.Text> <MultiBinding StringFormat="{}{0} {1} {2}"> <Binding Path="EmployeeData.FirstInitial"/> <Binding Path="EmployeeData.SecondInitial"/> <Binding Path="EmployeeData.Surname"/> </MultiBinding> </TextBlock.Text> </TextBlock> </DataTemplate> <DataTemplate x:Key="EmptyEmployeeName"> <DockPanel LastChildFill="False" HorizontalAlignment="Stretch"> <TextBox HorizontalAlignment="Stretch" HorizontalContentAlignment="Center" VerticalAlignment="Stretch" Margin="1" Text="{Binding Path=EmployeeData.FirstInitial, NotifyOnSourceUpdated=True, UpdateSourceTrigger=PropertyChanged}" Width="20" MaxLength="1"/> <TextBox HorizontalAlignment="Stretch" HorizontalContentAlignment="Center" VerticalAlignment="Stretch" Margin="1" Text="{Binding Path=EmployeeData.SecondInitial, NotifyOnSourceUpdated=True, UpdateSourceTrigger=PropertyChanged}" Width="20" MaxLength="1"/> <TextBox HorizontalAlignment="Stretch" Padding="4 0 0 0" VerticalAlignment="Stretch" Margin="1" Text="{Binding Path=EmployeeData.Surname, NotifyOnSourceUpdated=True, UpdateSourceTrigger=PropertyChanged}" MinWidth="106" MaxLength="50"/> </DockPanel> </DataTemplate> <temp:LastContractSelector x:Key="LastConSel"/> <DataTemplate x:Key="LastContract"> <TextBlock HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="1" Text="{Binding Path=EmployeeData.LastContract}"/> </DataTemplate> <DataTemplate x:Key="EmptyLastContract"> <TextBox HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="1" Text="{Binding Path=EmployeeData.LastContract, NotifyOnSourceUpdated=True, UpdateSourceTrigger=PropertyChanged}" MaxLength="12"/> </DataTemplate> </telerik:RadGridView.Resources> <telerik:RadGridView.ColumnGroups> <telerik:GridViewColumnGroup Name="Employee" Header="Employee"/> <telerik:GridViewColumnGroup Name="Saturday" Header="Saturday"/> <telerik:GridViewColumnGroup Name="Sunday" Header="Sunday"/> <telerik:GridViewColumnGroup Name="Monday" Header="Monday"/> <telerik:GridViewColumnGroup Name="Tuesday" Header="Tuesday"/> <telerik:GridViewColumnGroup Name="Wednesday" Header="Wednesday"/> <telerik:GridViewColumnGroup Name="Thursday" Header="Thursday"/> <telerik:GridViewColumnGroup Name="Friday" Header="Friday"/> <telerik:GridViewColumnGroup Name="Other" Header=""/> <telerik:GridViewColumnGroup Name="Subsistence" Header="Subsistence"/> <telerik:GridViewColumnGroup Name="Fares" Header="Fares"/> <telerik:GridViewColumnGroup Name="Overtime" Header="Overtime"/> <telerik:GridViewColumnGroup Name="SickPay" Header="Sick Pay"/> <telerik:GridViewColumnGroup Name="Misc" Header="Misc"/> <telerik:GridViewColumnGroup Name="Finch" Header="Finchpalm"/> </telerik:RadGridView.ColumnGroups> <telerik:RadGridView.Columns> <telerik:GridViewDataColumn Header="" ColumnGroupName="Employee" MinWidth="26" Width="26" EditTriggers="None" ShowDistinctFilters="False" ShowFieldFilters="False" ShowFilterButton="False" IsFilterable="False"> <telerik:GridViewDataColumn.CellTemplate> <DataTemplate> <Button Style="{StaticResource FlatButton}" Height="20" Width="20" ToolTip="Add new record." Cursor="Hand" Visibility="{Binding Path=EmptyRecord, Converter={StaticResource BoolVisi}}" Command="{Binding AddRecordCommand}" PreviewMouseDown="PreviewClickOnMainGridButton"> <Image Source="/WagesTimesheetApp;component/Resources/Images/add.png" Height="16" Width="16"/> </Button> </DataTemplate> </telerik:GridViewDataColumn.CellTemplate> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Header="Emp. No." ColumnGroupName="Employee" MinWidth="85" EditTriggers="None" ShowDistinctFilters="False" ShowFieldFilters="True" ShowFilterButton="True" IsFilterable="True" CellTemplateSelector="{StaticResource EmpNoSel}" DataMemberBinding="{Binding Path=EmployeeData.EmployeeNo}"/> <telerik:GridViewDataColumn Header="Name" ColumnGroupName="Employee" MinWidth="160" Width="*" EditTriggers="None" ShowDistinctFilters="False" ShowFieldFilters="True" ShowFilterButton="False" CellTemplateSelector="{StaticResource EmpNameSel}" DataMemberBinding="{Binding Path=EmployeeData.Surname}"/> <telerik:GridViewDataColumn Header="Last Contract" ColumnGroupName="Employee" MinWidth="105" EditTriggers="None" ShowDistinctFilters="True" ShowFieldFilters="False" ShowFilterButton="True" CellTemplateSelector="{StaticResource LastConSel}" DataMemberBinding="{Binding Path=EmployeeData.LastContract}"/> <telerik:GridViewDataColumn Header="" ColumnGroupName="Employee" MinWidth="26" Width="26" EditTriggers="None" ShowDistinctFilters="False" ShowFieldFilters="False" ShowFilterButton="False" IsFilterable="False"> <telerik:GridViewDataColumn.CellTemplate> <DataTemplate> <Button Style="{StaticResource FlatButton}" Height="18" Width="18" ToolTip="View Employee data" Cursor="Hand" Visibility="{Binding Path=EmptyRecord, Converter={StaticResource RevBoolVisi}}" Command="{Binding OpenEmployeeDataCommand}" PreviewMouseDown="PreviewClickOnMainGridButton"> <Image Source="/WagesTimesheetApp;component/Resources/Images/information.png" Height="16" Width="16"/> </Button> </DataTemplate> </telerik:GridViewDataColumn.CellTemplate> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Header="Hours" ColumnGroupName="Saturday" MinWidth="60" EditTriggers="None" ShowDistinctFilters="False" ShowFieldFilters="False" ShowFilterButton="False" IsFilterable="False" DataMemberBinding="{Binding Path=TimesheetData.SaturdayHours}"> <telerik:GridViewDataColumn.CellTemplate> <DataTemplate> <TextBox HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="1" MaxLength="6" Text="{Binding Path=TimesheetData.SaturdayHours, NotifyOnSourceUpdated=True, UpdateSourceTrigger=PropertyChanged}" PreviewTextInput="DecimalNumericChecking"/> </DataTemplate> </telerik:GridViewDataColumn.CellTemplate> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Header="Indicator" ColumnGroupName="Saturday" MinWidth="60" EditTriggers="None" ShowDistinctFilters="False" ShowFieldFilters="False" ShowFilterButton="False" IsFilterable="False" DataMemberBinding="{Binding Path=TimesheetData.SaturdayIndicator}"> <telerik:GridViewDataColumn.CellTemplate> <DataTemplate> <TextBox HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="1" MaxLength="2" TextAlignment="Center" Text="{Binding Path=TimesheetData.SaturdayIndicator, NotifyOnSourceUpdated=True, UpdateSourceTrigger=PropertyChanged}" CharacterCasing="Upper" PreviewTextInput="AlphaNumericChecking"/> </DataTemplate> </telerik:GridViewDataColumn.CellTemplate> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Header="Hours" ColumnGroupName="Sunday" MinWidth="60" EditTriggers="None" ShowDistinctFilters="False" ShowFieldFilters="False" ShowFilterButton="False" IsFilterable="False" DataMemberBinding="{Binding Path=TimesheetData.SundayHours}"> <telerik:GridViewDataColumn.CellTemplate> <DataTemplate> <TextBox HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="1" MaxLength="6" Text="{Binding Path=TimesheetData.SundayHours, NotifyOnSourceUpdated=True, UpdateSourceTrigger=PropertyChanged}" PreviewTextInput="DecimalNumericChecking"/> </DataTemplate> </telerik:GridViewDataColumn.CellTemplate> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Header="Indicator" ColumnGroupName="Sunday" MinWidth="60" EditTriggers="None" ShowDistinctFilters="False" ShowFieldFilters="False" ShowFilterButton="False" IsFilterable="False" DataMemberBinding="{Binding Path=TimesheetData.SundayIndicator}"> <telerik:GridViewDataColumn.CellTemplate> <DataTemplate> <TextBox HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="1" MaxLength="2" TextAlignment="Center" Text="{Binding Path=TimesheetData.SundayIndicator, NotifyOnSourceUpdated=True, UpdateSourceTrigger=PropertyChanged}" CharacterCasing="Upper" PreviewTextInput="AlphaNumericChecking"/> </DataTemplate> </telerik:GridViewDataColumn.CellTemplate> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Header="Hours" ColumnGroupName="Monday" MinWidth="60" EditTriggers="None" ShowDistinctFilters="False" ShowFieldFilters="False" ShowFilterButton="False" IsFilterable="False" DataMemberBinding="{Binding Path=TimesheetData.MondayHours}"> <telerik:GridViewDataColumn.CellTemplate> <DataTemplate> <TextBox HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="1" MaxLength="6" Text="{Binding Path=TimesheetData.MondayHours, NotifyOnSourceUpdated=True, UpdateSourceTrigger=PropertyChanged}" PreviewTextInput="DecimalNumericChecking"/> </DataTemplate> </telerik:GridViewDataColumn.CellTemplate> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Header="Indicator" ColumnGroupName="Monday" MinWidth="60" EditTriggers="None" ShowDistinctFilters="False" ShowFieldFilters="False" ShowFilterButton="False" IsFilterable="False" DataMemberBinding="{Binding Path=TimesheetData.MondayIndicator}"> <telerik:GridViewDataColumn.CellTemplate> <DataTemplate> <TextBox HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="1" MaxLength="2" TextAlignment="Center" Text="{Binding Path=TimesheetData.MondayIndicator, NotifyOnSourceUpdated=True, UpdateSourceTrigger=PropertyChanged}" CharacterCasing="Upper" PreviewTextInput="AlphaNumericChecking"/> </DataTemplate> </telerik:GridViewDataColumn.CellTemplate> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Header="Hours" ColumnGroupName="Tuesday" MinWidth="60" EditTriggers="None" ShowDistinctFilters="False" ShowFieldFilters="False" ShowFilterButton="False" IsFilterable="False" DataMemberBinding="{Binding Path=TimesheetData.TuesdayHours}"> <telerik:GridViewDataColumn.CellTemplate> <DataTemplate> <TextBox HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="1" MaxLength="6" Text="{Binding Path=TimesheetData.TuesdayHours, NotifyOnSourceUpdated=True, UpdateSourceTrigger=PropertyChanged}" PreviewTextInput="DecimalNumericChecking"/> </DataTemplate> </telerik:GridViewDataColumn.CellTemplate> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Header="Indicator" ColumnGroupName="Tuesday" MinWidth="60" EditTriggers="None" ShowDistinctFilters="False" ShowFieldFilters="False" ShowFilterButton="False" IsFilterable="False" DataMemberBinding="{Binding Path=TimesheetData.TuesdayIndicator}"> <telerik:GridViewDataColumn.CellTemplate> <DataTemplate> <TextBox HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="1" MaxLength="2" TextAlignment="Center" Text="{Binding Path=TimesheetData.TuesdayIndicator, NotifyOnSourceUpdated=True, UpdateSourceTrigger=PropertyChanged}" CharacterCasing="Upper" PreviewTextInput="AlphaNumericChecking"/> </DataTemplate> </telerik:GridViewDataColumn.CellTemplate> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Header="Hours" ColumnGroupName="Wednesday" MinWidth="60" EditTriggers="None" ShowDistinctFilters="False" ShowFieldFilters="False" ShowFilterButton="False" IsFilterable="False" DataMemberBinding="{Binding Path=TimesheetData.WednesdayHours}"> <telerik:GridViewDataColumn.CellTemplate> <DataTemplate> <TextBox HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="1" MaxLength="6" Text="{Binding Path=TimesheetData.WednesdayHours, NotifyOnSourceUpdated=True, UpdateSourceTrigger=PropertyChanged}" PreviewTextInput="DecimalNumericChecking"/> </DataTemplate> </telerik:GridViewDataColumn.CellTemplate> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Header="Indicator" ColumnGroupName="Wednesday" MinWidth="60" EditTriggers="None" ShowDistinctFilters="False" ShowFieldFilters="False" ShowFilterButton="False" IsFilterable="False" DataMemberBinding="{Binding Path=TimesheetData.WednesdayIndicator}"> <telerik:GridViewDataColumn.CellTemplate> <DataTemplate> <TextBox HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="1" MaxLength="2" TextAlignment="Center" Text="{Binding Path=TimesheetData.WednesdayIndicator, NotifyOnSourceUpdated=True, UpdateSourceTrigger=PropertyChanged}" CharacterCasing="Upper" PreviewTextInput="AlphaNumericChecking"/> </DataTemplate> </telerik:GridViewDataColumn.CellTemplate> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Header="Hours" ColumnGroupName="Thursday" MinWidth="60" EditTriggers="None" ShowDistinctFilters="False" ShowFieldFilters="False" ShowFilterButton="False" IsFilterable="False" DataMemberBinding="{Binding Path=TimesheetData.ThursdayHours}"> <telerik:GridViewDataColumn.CellTemplate> <DataTemplate> <TextBox HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="1" MaxLength="6" Text="{Binding Path=TimesheetData.ThursdayHours, NotifyOnSourceUpdated=True, UpdateSourceTrigger=PropertyChanged}" PreviewTextInput="DecimalNumericChecking"/> </DataTemplate> </telerik:GridViewDataColumn.CellTemplate> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Header="Indicator" ColumnGroupName="Thursday" MinWidth="60" EditTriggers="None" ShowDistinctFilters="False" ShowFieldFilters="False" ShowFilterButton="False" IsFilterable="False" DataMemberBinding="{Binding Path=TimesheetData.ThursdayIndicator}"> <telerik:GridViewDataColumn.CellTemplate> <DataTemplate> <TextBox HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="1" MaxLength="2" TextAlignment="Center" Text="{Binding Path=TimesheetData.ThursdayIndicator, NotifyOnSourceUpdated=True, UpdateSourceTrigger=PropertyChanged}" CharacterCasing="Upper" PreviewTextInput="AlphaNumericChecking"/> </DataTemplate> </telerik:GridViewDataColumn.CellTemplate> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Header="Hours" ColumnGroupName="Friday" MinWidth="60" EditTriggers="None" ShowDistinctFilters="False" ShowFieldFilters="False" ShowFilterButton="False" IsFilterable="False" DataMemberBinding="{Binding Path=TimesheetData.FridayHours}"> <telerik:GridViewDataColumn.CellTemplate> <DataTemplate> <TextBox HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="1" MaxLength="6" Text="{Binding Path=TimesheetData.FridayHours, NotifyOnSourceUpdated=True, UpdateSourceTrigger=PropertyChanged}" PreviewTextInput="DecimalNumericChecking"/> </DataTemplate> </telerik:GridViewDataColumn.CellTemplate> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Header="Indicator" ColumnGroupName="Friday" MinWidth="60" EditTriggers="None" ShowDistinctFilters="False" ShowFieldFilters="False" ShowFilterButton="False" IsFilterable="False" DataMemberBinding="{Binding Path=TimesheetData.FridayIndicator}"> <telerik:GridViewDataColumn.CellTemplate> <DataTemplate> <TextBox HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="1" MaxLength="2" TextAlignment="Center" Text="{Binding Path=TimesheetData.FridayIndicator, NotifyOnSourceUpdated=True, UpdateSourceTrigger=PropertyChanged}" CharacterCasing="Upper" PreviewTextInput="AlphaNumericChecking"/> </DataTemplate> </telerik:GridViewDataColumn.CellTemplate> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Header="Paid Hours" ColumnGroupName="Other" MinWidth="80" EditTriggers="None" ShowDistinctFilters="False" ShowFieldFilters="False" ShowFilterButton="False" IsFilterable="False" DataMemberBinding="{Binding Path=TimesheetData.PaidHours}"> <telerik:GridViewDataColumn.CellTemplate> <DataTemplate> <TextBox HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="1" MaxLength="6" Text="{Binding Path=TimesheetData.PaidHours, NotifyOnSourceUpdated=True, UpdateSourceTrigger=PropertyChanged}" PreviewTextInput="DecimalNumericChecking"/> </DataTemplate> </telerik:GridViewDataColumn.CellTemplate> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Header="GT/TT" ColumnGroupName="Other" MinWidth="80" EditTriggers="None" ShowDistinctFilters="False" ShowFieldFilters="False" ShowFilterButton="False" IsFilterable="False" DataMemberBinding="{Binding Path=TimesheetData.GTTTHours}"> <telerik:GridViewDataColumn.CellTemplate> <DataTemplate> <TextBox HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="1" MaxLength="6" Text="{Binding Path=TimesheetData.GTTTHours, NotifyOnSourceUpdated=True, UpdateSourceTrigger=PropertyChanged}" PreviewTextInput="DecimalNumericChecking"/> </DataTemplate> </telerik:GridViewDataColumn.CellTemplate> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Header="Total Hours" ColumnGroupName="Other" MinWidth="80" EditTriggers="None" ShowDistinctFilters="False" ShowFieldFilters="False" ShowFilterButton="False" IsFilterable="False" DataMemberBinding="{Binding Path=TimesheetData.TotalHours}"> <telerik:GridViewDataColumn.CellTemplate> <DataTemplate> <TextBox HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="1" MaxLength="6" Text="{Binding Path=TimesheetData.TotalHours, NotifyOnSourceUpdated=True, UpdateSourceTrigger=PropertyChanged}" PreviewTextInput="DecimalNumericChecking"/> </DataTemplate> </telerik:GridViewDataColumn.CellTemplate> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Header="Subs" ColumnGroupName="Other" MinWidth="80" EditTriggers="None" ShowDistinctFilters="False" ShowFieldFilters="False" ShowFilterButton="False" IsFilterable="False" DataMemberBinding="{Binding Path=TimesheetData.Subs}"> <telerik:GridViewDataColumn.CellTemplate> <DataTemplate> <TextBox HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="1" MaxLength="6" Text="{Binding Path=TimesheetData.Subs, NotifyOnSourceUpdated=True, UpdateSourceTrigger=PropertyChanged}" PreviewTextInput="DecimalNumericChecking"/> </DataTemplate> </telerik:GridViewDataColumn.CellTemplate> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Header="Bonus" ColumnGroupName="Other" MinWidth="80" EditTriggers="None" ShowDistinctFilters="False" ShowFieldFilters="False" ShowFilterButton="False" IsFilterable="False" DataMemberBinding="{Binding Path=TimesheetData.Bonus}"> <telerik:GridViewDataColumn.CellTemplate> <DataTemplate> <TextBox HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="1" MaxLength="6" Text="{Binding Path=TimesheetData.Bonus, NotifyOnSourceUpdated=True, UpdateSourceTrigger=PropertyChanged}" PreviewTextInput="DecimalNumericChecking"/> </DataTemplate> </telerik:GridViewDataColumn.CellTemplate> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Header="Taxable" ColumnGroupName="Subsistence" MinWidth="70" EditTriggers="None" ShowDistinctFilters="False" ShowFieldFilters="False" ShowFilterButton="False" IsFilterable="False" DataMemberBinding="{Binding Path=TimesheetData.TXSubsistence}"> <telerik:GridViewDataColumn.CellTemplate> <DataTemplate> <TextBox HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="1" MaxLength="6" Text="{Binding Path=TimesheetData.TXSubsistence, NotifyOnSourceUpdated=True, UpdateSourceTrigger=PropertyChanged}" PreviewTextInput="DecimalNumericChecking"/> </DataTemplate> </telerik:GridViewDataColumn.CellTemplate> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Header="Tax Free" ColumnGroupName="Subsistence" MinWidth="70" EditTriggers="None" ShowDistinctFilters="False" ShowFieldFilters="False" ShowFilterButton="False" IsFilterable="False" DataMemberBinding="{Binding Path=TimesheetData.TFSubsistence}"> <telerik:GridViewDataColumn.CellTemplate> <DataTemplate> <TextBox HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="1" MaxLength="6" Text="{Binding Path=TimesheetData.TFSubsistence, NotifyOnSourceUpdated=True, UpdateSourceTrigger=PropertyChanged}" PreviewTextInput="DecimalNumericChecking"/> </DataTemplate> </telerik:GridViewDataColumn.CellTemplate> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Header="Taxable" ColumnGroupName="Fares" MinWidth="70" EditTriggers="None" ShowDistinctFilters="False" ShowFieldFilters="False" ShowFilterButton="False" IsFilterable="False" DataMemberBinding="{Binding Path=TimesheetData.TXFares}"> <telerik:GridViewDataColumn.CellTemplate> <DataTemplate> <TextBox HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="1" MaxLength="6" Text="{Binding Path=TimesheetData.TXFares, NotifyOnSourceUpdated=True, UpdateSourceTrigger=PropertyChanged}" PreviewTextInput="DecimalNumericChecking"/> </DataTemplate> </telerik:GridViewDataColumn.CellTemplate> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Header="Tax Free" ColumnGroupName="Fares" MinWidth="70" EditTriggers="None" ShowDistinctFilters="False" ShowFieldFilters="False" ShowFilterButton="False" IsFilterable="False" DataMemberBinding="{Binding Path=TimesheetData.TFFares}"> <telerik:GridViewDataColumn.CellTemplate> <DataTemplate> <TextBox HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="1" MaxLength="6" Text="{Binding Path=TimesheetData.TFFares, NotifyOnSourceUpdated=True, UpdateSourceTrigger=PropertyChanged}" PreviewTextInput="DecimalNumericChecking"/> </DataTemplate> </telerik:GridViewDataColumn.CellTemplate> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Header="Taxable" ColumnGroupName="Overtime" MinWidth="70" EditTriggers="None" ShowDistinctFilters="False" ShowFieldFilters="False" ShowFilterButton="False" IsFilterable="False" DataMemberBinding="{Binding Path=TimesheetData.TXOvertime}"> <telerik:GridViewDataColumn.CellTemplate> <DataTemplate> <TextBox HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="1" MaxLength="6" Text="{Binding Path=TimesheetData.TXOvertime, NotifyOnSourceUpdated=True, UpdateSourceTrigger=PropertyChanged}" PreviewTextInput="DecimalNumericChecking"/> </DataTemplate> </telerik:GridViewDataColumn.CellTemplate> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Header="Taxable" ColumnGroupName="SickPay" MinWidth="70" EditTriggers="None" ShowDistinctFilters="False" ShowFieldFilters="False" ShowFilterButton="False" IsFilterable="False" DataMemberBinding="{Binding Path=TimesheetData.TXSickPay}"> <telerik:GridViewDataColumn.CellTemplate> <DataTemplate> <TextBox HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="1" MaxLength="6" Text="{Binding Path=TimesheetData.TXSickPay, NotifyOnSourceUpdated=True, UpdateSourceTrigger=PropertyChanged}" PreviewTextInput="DecimalNumericChecking"/> </DataTemplate> </telerik:GridViewDataColumn.CellTemplate> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Header="Taxable" ColumnGroupName="Misc" MinWidth="70" EditTriggers="None" ShowDistinctFilters="False" ShowFieldFilters="False" ShowFilterButton="False" IsFilterable="False" DataMemberBinding="{Binding Path=TimesheetData.TXMiscPay}"> <telerik:GridViewDataColumn.CellTemplate> <DataTemplate> <TextBox HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="1" MaxLength="6" Text="{Binding Path=TimesheetData.TXMiscPay, NotifyOnSourceUpdated=True, UpdateSourceTrigger=PropertyChanged}" PreviewTextInput="DecimalNumericChecking"/> </DataTemplate> </telerik:GridViewDataColumn.CellTemplate> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Header="Tax Free" ColumnGroupName="Misc" MinWidth="70" EditTriggers="None" ShowDistinctFilters="False" ShowFieldFilters="False" ShowFilterButton="False" IsFilterable="False" DataMemberBinding="{Binding Path=TimesheetData.TFMiscPay}"> <telerik:GridViewDataColumn.CellTemplate> <DataTemplate> <TextBox HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="1" MaxLength="6" Text="{Binding Path=TimesheetData.TFMiscPay, NotifyOnSourceUpdated=True, UpdateSourceTrigger=PropertyChanged}" PreviewTextInput="DecimalNumericChecking"/> </DataTemplate> </telerik:GridViewDataColumn.CellTemplate> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Header="Holiday Taken" ColumnGroupName="Other" MinWidth="90" EditTriggers="None" ShowDistinctFilters="False" ShowFieldFilters="False" ShowFilterButton="False" IsFilterable="False" DataMemberBinding="{Binding Path=TimesheetData.HolidayTaken}"> <telerik:GridViewDataColumn.CellTemplate> <DataTemplate> <TextBox HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="1" MaxLength="6" Text="{Binding Path=TimesheetData.HolidayTaken, NotifyOnSourceUpdated=True, UpdateSourceTrigger=PropertyChanged}" PreviewTextInput="WholeNumericChecking"/> </DataTemplate> </telerik:GridViewDataColumn.CellTemplate> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Header="Std. Shifts" ColumnGroupName="Finch" MinWidth="80" EditTriggers="None" IsVisible="False" ShowDistinctFilters="False" ShowFieldFilters="False" ShowFilterButton="False" IsFilterable="False" DataMemberBinding="{Binding Path=TimesheetData.StandardShifts}"> <telerik:GridViewDataColumn.CellTemplate> <DataTemplate> <TextBox HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="1" MaxLength="6" Text="{Binding Path=TimesheetData.StandardShifts, NotifyOnSourceUpdated=True, UpdateSourceTrigger=PropertyChanged}" PreviewTextInput="DecimalNumericChecking"/> </DataTemplate> </telerik:GridViewDataColumn.CellTemplate> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Header="Ext. Shifts" ColumnGroupName="Finch" MinWidth="80" EditTriggers="None" IsVisible="False" ShowDistinctFilters="False" ShowFieldFilters="False" ShowFilterButton="False" IsFilterable="False" DataMemberBinding="{Binding Path=TimesheetData.ExtendedShifts}"> <telerik:GridViewDataColumn.CellTemplate> <DataTemplate> <TextBox HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="1" MaxLength="6" Text="{Binding Path=TimesheetData.ExtendedShifts, NotifyOnSourceUpdated=True, UpdateSourceTrigger=PropertyChanged}" PreviewTextInput="DecimalNumericChecking"/> </DataTemplate> </telerik:GridViewDataColumn.CellTemplate> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Header="Stand Down" ColumnGroupName="Finch" MinWidth="80" EditTriggers="None" IsVisible="False" ShowDistinctFilters="False" ShowFieldFilters="False" ShowFilterButton="False" IsFilterable="False" DataMemberBinding="{Binding Path=TimesheetData.StandDownShifts}"> <telerik:GridViewDataColumn.CellTemplate> <DataTemplate> <TextBox HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="1" MaxLength="6" Text="{Binding Path=TimesheetData.StandDownShifts, NotifyOnSourceUpdated=True, UpdateSourceTrigger=PropertyChanged}" PreviewTextInput="DecimalNumericChecking"/> </DataTemplate> </telerik:GridViewDataColumn.CellTemplate> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Header="Expenses TX" ColumnGroupName="Finch" MinWidth="80" EditTriggers="None" IsVisible="False" ShowDistinctFilters="False" ShowFieldFilters="False" ShowFilterButton="False" IsFilterable="False" DataMemberBinding="{Binding Path=TimesheetData.TXExpenses}"> <telerik:GridViewDataColumn.CellTemplate> <DataTemplate> <TextBox HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="1" MaxLength="6" Text="{Binding Path=TimesheetData.TXExpenses, NotifyOnSourceUpdated=True, UpdateSourceTrigger=PropertyChanged}" PreviewTextInput="DecimalNumericChecking"/> </DataTemplate> </telerik:GridViewDataColumn.CellTemplate> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Header="Expenses TF" ColumnGroupName="Finch" MinWidth="80" EditTriggers="None" IsVisible="False" ShowDistinctFilters="False" ShowFieldFilters="False" ShowFilterButton="False" IsFilterable="False" DataMemberBinding="{Binding Path=TimesheetData.TFExpenses}"> <telerik:GridViewDataColumn.CellTemplate> <DataTemplate> <TextBox HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="1" MaxLength="6" Text="{Binding Path=TimesheetData.TFExpenses, NotifyOnSourceUpdated=True, UpdateSourceTrigger=PropertyChanged}" PreviewTextInput="DecimalNumericChecking"/> </DataTemplate> </telerik:GridViewDataColumn.CellTemplate> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Header="Back Pay" ColumnGroupName="Finch" MinWidth="80" EditTriggers="None" IsVisible="False" ShowDistinctFilters="False" ShowFieldFilters="False" ShowFilterButton="False" IsFilterable="False" DataMemberBinding="{Binding Path=TimesheetData.BackPay}"> <telerik:GridViewDataColumn.CellTemplate> <DataTemplate> <TextBox HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="1" MaxLength="6" Text="{Binding Path=TimesheetData.BackPay, NotifyOnSourceUpdated=True, UpdateSourceTrigger=PropertyChanged}" PreviewTextInput="DecimalNumericChecking"/> </DataTemplate> </telerik:GridViewDataColumn.CellTemplate> </telerik:GridViewDataColumn> </telerik:RadGridView.Columns> </telerik:RadGridView>