Press Ctrl+c buttons Throws an exception

1 posts, 0 answers
  1. Avi
    Avi avatar
    25 posts
    Member since:
    Oct 2010

    Posted 28 Jun 2012 Link to this post

    Hello,

    I have this Xaml :

    <UserControl.Resources>
        <!--  PaymentErrorsCell  -->
        <DataTemplate x:Key="PaymentErrorsCell">
            <ListBox ItemsSource="{Binding PaymentErrors, Mode=OneWay}">
                <ListBox.ItemTemplate>
                    <DataTemplate>
                        <TextBlock Foreground="{Binding Severity, Converter={StaticResource severityErrorToColorValueConverter}}" Text="{Binding Message}" />
                    </DataTemplate>
                </ListBox.ItemTemplate>
            </ListBox>
        </DataTemplate>     
    </UserControl.Resources>
     
    <telerik:RadGridView x:Name="FailedPoliciesGrid"
        Grid.Row="1"
        bh:RadGridViewHeaderMenu.IsEnabled="True"
        ItemsSource="{Binding Policies}"
        ShowColumnFooters="True"
        Visibility="{Binding TopPaidPoliciesDisplayed,Converter={StaticResource invertedBooleanToVisibilityConverter}}">
     
        <telerik:RadGridView.Columns>
            <!--  ErrorDescription  -->
            <telerik:GridViewDataColumn CellTemplate="{StaticResource PaymentErrorsCell}" 
                Header="{Binding AppStrings.ErrorsAndWarnings, Source={StaticResource StringsLocator}}"
                IsFilterable="False"
                IsSortable="False"
                TextAlignment="Center"                                          
                UniqueName="ErrorDescription" />
        </telerik:RadGridView.Columns>
    </telerik:RadGridView>

    At run time when user click on a grid row and then press the Ctrl+c buttons,he will get this error :

    Message: An error occurred for the : System.NullReferenceException: Object reference not set to an instance of an object.
    at Telerik.Windows.Data.Expressions.ExpressionFactory.MakeMemberAccess(Expression instance, String memberName, Type memberType)
    at Telerik.Windows.Data.Expressions.PropertyAccessExpressionBuilder.CreateMemberAccessExpressionOverride()
    at Telerik.Windows.Data.Expressions.MemberAccessExpressionBuilderBase.CreateMemberAccessExpression()
    at Telerik.Windows.Data.Expressions.MemberAccessExpressionBuilderBase.CreateLambdaExpression()
    at Telerik.Windows.Data.BindingToExpressionExtensions.CreateMemberAccessLambdaExpression(Binding binding, Type objectType, Type memberType)
    at Telerik.Windows.Data.BindingToExpressionExtensions.CreateUntypedMemberAccessFunc(Binding binding, Type objectType, Type memberType)
    at Telerik.Windows.Data.BindingToExpressionExtensions.CreateMemberAccessFunc(Binding binding, Type objectType, Type memberType)
    at Telerik.Windows.Data.DataFieldDescriptorExtensions.CreateMemberAccessFunc(IDataFieldDescriptor fieldDescriptor)
    at Telerik.Windows.Controls.GridViewBoundColumnBase.InitializeMemberAccessFunc()
    at Telerik.Windows.Controls.GridViewBoundColumnBase.GetCellContent(Object item)
    at Telerik.Windows.Controls.GridViewBoundColumnBase.OnCopyingCellClipboardContent(Object item)
    at Telerik.Windows.Controls.GridView.Clipboard.Writers.WriterBase.RaiseCopyingEventAndGetCellValue(GridViewCellInfo cell)
    at Telerik.Windows.Controls.GridView.Clipboard.Writers.WriterBase.GetSelectedItemsAsObjectMatrix(CellInfoCollection selectedCells)
    at Telerik.Windows.Controls.GridView.GridViewDataControl.CopyToClipboard()
    at Telerik.Windows.Controls.GridView.GridViewDataControl.CopyExecuted(Object sender, ExecutedRoutedEventArgs e)
    at Telerik.Windows.Controls.CommandBinding.OnExecuted(Object sender, ExecutedRoutedEventArgs e)
    at Telerik.Windows.Controls.CommandManager.FindCommandBinding(CommandBindingCollection commandBindings, Object sender, RoutedEventArgs e, ICommand command, Boolean execute)
    at Telerik.Windows.Controls.CommandManager.FindCommandBinding(Object sender, RoutedEventArgs e, ICommand command, Boolean execute)
    at Telerik.Windows.Controls.CommandManager.OnExecuted(Object sender, ExecutedRoutedEventArgs e)
    at Telerik.Windows.Controls.ExecutedRoutedEventArgs.InvokeEventHandler(Delegate genericHandler, Object target)
    at Telerik.Windows.RadRoutedEventArgs.InvokeHandler(Delegate handler, Object target)
    at Telerik.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RadRoutedEventArgs routedEventArgs)
    at Telerik.Windows.EventRoute.InvokeHandlersImpl(Object source, RadRoutedEventArgs args, Boolean raisedAgain)
    at Telerik.Windows.RadRoutedEventHelper.RaiseEvent(DependencyObject element, RadRoutedEventArgs args)
    at Telerik.Windows.Controls.RoutedCommand.ExecuteImpl(Object parameter, UIElement target)
    at Telerik.Windows.Controls.RoutedCommand.Execute(Object parameter, UIElement target)
    at Telerik.Windows.Controls.GridView.GridViewDataControl.OnKeyDown(KeyEventArgs e)
    at System.Windows.Controls.Control.OnKeyDown(Control ctrl, EventArgs e)
    at MS.Internal.JoltHelper.FireEvent(IntPtr unmanagedObj, IntPtr unmanagedObjArgs, Int32 argsTypeIndex, Int32 actualArgsTypeIndex, String eventName, UInt32 flags) 

    I also tried to replace the e to f like this :
    <DataTemplate  x:Key="PaymentErrorsCell">
               <ItemsControl ItemsSource="{Binding PaymentErrors, Mode=OneWay}">                       
                   <ItemsControl.ItemTemplate>
                       <DataTemplate>
                           <TextBlock Foreground="{Binding Severity, Converter={StaticResource severityErrorToColorValueConverter}}" Text="{Binding Message}" />
                       </DataTemplate>
                   </ItemsControl.ItemTemplate>
               </ItemsControl>
           </DataTemplate>

    But the same error ...

    Would love to have a solution,

    With regards,
    Avi

Back to Top