After I've updated to latest version, I've recieved a null reference exception when I was setting the RadGridView's ItemSource to null.
I've rolled back to the previous version of Telerik Controls and it is back to normal. Could you check the new version for a possible bug?
                                I've rolled back to the previous version of Telerik Controls and it is back to normal. Could you check the new version for a possible bug?
5 Answers, 1 is accepted
0
                                Hi Artel,
Could you send the exception StackTrace ? We were unable to reproduce it locally.
Kind regards,
Yordanka
the Telerik team
                                        Could you send the exception StackTrace ? We were unable to reproduce it locally.
Kind regards,
Yordanka
the Telerik team
Let us know about your Windows Phone 7 application built with RadControls and we will help you promote it.  Learn more>> 
0
                                
                                                    Jason
                                                    
                                            
    Top achievements
    
            
                 Rank 1
                Rank 1
            
    
                                                
                                                answered on 02 Feb 2011, 05:41 PM
                                            
                                        I apologize for the delay.  Occurs in the RadPanelBar_Selected event where I set the ItemSource of the RadGridView depending on the selected menu item.  I set the ItemSource to null to clear it then populate it with the selected table.  NullReferenceException is thrown when I set the ItemSource to null.  Again works fine with version 2010.3.1110.35 but I receive an exception with version 2010.3.1314.35.
at CST.UI.Windows.MainWindow.ItemsGrid_DataLoaded(Object sender, EventArgs e) in C:\Documents and Settings\[user]\My Documents\Visual Studio 2010\Projects\[Project]\[Project]\UI.Windows\MainWindow.xaml.cs:line 369
at Telerik.Windows.Controls.GridView.GridViewDataControl.OnDataLoaded(EventArgs e)
at Telerik.Windows.Controls.GridView.GridViewDataControl.LoadData()
at Telerik.Windows.Controls.GridView.GridViewDataControl.OnItemsCollectionChanged(Object sender, NotifyCollectionChangedEventArgs e)
at System.Collections.Specialized.NotifyCollectionChangedEventHandler.Invoke(Object sender, NotifyCollectionChangedEventArgs e)
at Telerik.Windows.Data.DataItemCollection.OnCollectionChanged(NotifyCollectionChangedEventArgs e)
at Telerik.Windows.Data.DataItemCollection.ClearItemsSource()
at Telerik.Windows.Controls.GridView.GridViewDataControl.<>c__DisplayClass18.<Bind>b__17()
at Telerik.Windows.Controls.CursorManager.PerformTimeConsumingOperation(FrameworkElement frameworkElement, Action action)
at Telerik.Windows.Controls.GridView.GridViewDataControl.Bind(Object newValue)
at Telerik.Windows.Controls.GridView.GridViewDataControl.OnItemsSourceChanged(Object oldValue, Object newValue)
at Telerik.Windows.Controls.DataControl.OnItemsSourcePropertyChanged(DependencyObject origin, DependencyPropertyChangedEventArgs args)
at System.Windows.DependencyObject.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
at System.Windows.FrameworkElement.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
at System.Windows.DependencyObject.NotifyPropertyChange(DependencyPropertyChangedEventArgs args)
at System.Windows.DependencyObject.UpdateEffectiveValue(EntryIndex entryIndex, DependencyProperty dp, PropertyMetadata metadata, EffectiveValueEntry oldEntry, EffectiveValueEntry& newEntry, Boolean coerceWithDeferredReference, OperationType operationType)
at System.Windows.DependencyObject.SetValueCommon(DependencyProperty dp, Object value, PropertyMetadata metadata, Boolean coerceWithDeferredReference, OperationType operationType, Boolean isInternal)
at System.Windows.DependencyObject.SetValue(DependencyProperty dp, Object value)
at Telerik.Windows.Controls.DataControl.set_ItemsSource(Object value)
at CST.UI.Windows.MainWindow.RadPanelBar_Selected(Object sender, RadRoutedEventArgs e) in C:\Documents and Settings\[user]\My Documents\Visual Studio 2010\Projects\[Project]\[Project]\UI.Windows\MainWindow.xaml.cs:line 215
                                        at CST.UI.Windows.MainWindow.ItemsGrid_DataLoaded(Object sender, EventArgs e) in C:\Documents and Settings\[user]\My Documents\Visual Studio 2010\Projects\[Project]\[Project]\UI.Windows\MainWindow.xaml.cs:line 369
at Telerik.Windows.Controls.GridView.GridViewDataControl.OnDataLoaded(EventArgs e)
at Telerik.Windows.Controls.GridView.GridViewDataControl.LoadData()
at Telerik.Windows.Controls.GridView.GridViewDataControl.OnItemsCollectionChanged(Object sender, NotifyCollectionChangedEventArgs e)
at System.Collections.Specialized.NotifyCollectionChangedEventHandler.Invoke(Object sender, NotifyCollectionChangedEventArgs e)
at Telerik.Windows.Data.DataItemCollection.OnCollectionChanged(NotifyCollectionChangedEventArgs e)
at Telerik.Windows.Data.DataItemCollection.ClearItemsSource()
at Telerik.Windows.Controls.GridView.GridViewDataControl.<>c__DisplayClass18.<Bind>b__17()
at Telerik.Windows.Controls.CursorManager.PerformTimeConsumingOperation(FrameworkElement frameworkElement, Action action)
at Telerik.Windows.Controls.GridView.GridViewDataControl.Bind(Object newValue)
at Telerik.Windows.Controls.GridView.GridViewDataControl.OnItemsSourceChanged(Object oldValue, Object newValue)
at Telerik.Windows.Controls.DataControl.OnItemsSourcePropertyChanged(DependencyObject origin, DependencyPropertyChangedEventArgs args)
at System.Windows.DependencyObject.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
at System.Windows.FrameworkElement.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
at System.Windows.DependencyObject.NotifyPropertyChange(DependencyPropertyChangedEventArgs args)
at System.Windows.DependencyObject.UpdateEffectiveValue(EntryIndex entryIndex, DependencyProperty dp, PropertyMetadata metadata, EffectiveValueEntry oldEntry, EffectiveValueEntry& newEntry, Boolean coerceWithDeferredReference, OperationType operationType)
at System.Windows.DependencyObject.SetValueCommon(DependencyProperty dp, Object value, PropertyMetadata metadata, Boolean coerceWithDeferredReference, OperationType operationType, Boolean isInternal)
at System.Windows.DependencyObject.SetValue(DependencyProperty dp, Object value)
at Telerik.Windows.Controls.DataControl.set_ItemsSource(Object value)
at CST.UI.Windows.MainWindow.RadPanelBar_Selected(Object sender, RadRoutedEventArgs e) in C:\Documents and Settings\[user]\My Documents\Visual Studio 2010\Projects\[Project]\[Project]\UI.Windows\MainWindow.xaml.cs:line 215
0
                                Hi,
Vlad
the Telerik team
                                        Can you post the code of the RadGridView DataLoaded event handler?
Kind regards,Vlad
the Telerik team
Let us know about your Windows Phone 7 application built with RadControls and we will help you promote it.  Learn more>> 
0
                                
                                                    Jason
                                                    
                                            
    Top achievements
    
            
                 Rank 1
                Rank 1
            
    
                                                
                                                answered on 03 Feb 2011, 03:51 PM
                                            
                                        private void ItemsGrid_DataLoaded(object sender, EventArgs e)         {            //Get list of column headers in display order             var columnNames = ColumnOrderHelper.GetColulmns(_selectedTable.Name);                  int counter = 0;               if (!_isFiltering && !_isSorting)             {                 foreach (var columnName in columnNames)                 {                     ItemsGrid.Columns[columnName].DisplayIndex = counter++;                 }             }                                 //Determine what CRUD actions can be taken by the user             var authService = new AuthorizationService();             DeletesEnabled = authService.CanPerformAction(_selectedTable.Name, this.Role, Privilege.Delete);             EditsEnabled = authService.CanPerformAction(_selectedTable.Name, this.Role, Privilege.WriteExisting);             InsertsEnabled = authService.CanPerformAction(_selectedTable.Name, this.Role, Privilege.AddNew);               ItemsGrid.ShowInsertRow = InsertsEnabled;               var xaml = "<DataTemplate><TextBlock Text=\"{Binding " + columnNames[0] + "}\"/></DataTemplate>";             var sr = new MemoryStream(Encoding.ASCII.GetBytes(xaml));             var pc = new ParserContext();             pc.XmlnsDictionary.Add("", "http://schemas.microsoft.com/winfx/2006/xaml/presentation");             pc.XmlnsDictionary.Add("x", "http://schemas.microsoft.com/winfx/2006/xaml");               ItemsGrid.ScrollPositionIndicatorTemplate = (DataTemplate)XamlReader.Load(sr, pc);                    }0
                                Hi,
Vlad
the Telerik team
                                        Can you comment temporary setting of DisplayIndex to see what will be the result?
Regards,Vlad
the Telerik team
Let us know about your Windows Phone 7 application built with RadControls and we will help you promote it.  Learn more>> 
