积极答复者
请问这是Silverlight的Bug吗?

问题
-
用户代码未处理 System.ArgumentException
Message=值不在预期的范围内。
StackTrace:
位于 MS.Internal.XcpImports.CheckHResult(UInt32 hr)
位于 MS.Internal.XcpImports.Collection_AddValue[T](PresentationFrameworkCollection`1 collection, CValue value)
位于 MS.Internal.XcpImports.Collection_AddDependencyObject[T](PresentationFrameworkCollection`1 collection, DependencyObject value)
位于 System.Windows.PresentationFrameworkCollection`1.AddDependencyObject(DependencyObject value)
位于 System.Windows.Controls.UIElementCollection.AddInternal(UIElement value)
位于 System.Windows.PresentationFrameworkCollection`1.Add(T value)
位于 PropertyGrid.PropertyGrid.AddHeaderRow(PropertyObject headItem, Int32& rowIndex)
位于 PropertyGrid.PropertyGrid.CreateGrid(String parentID, PropertyObject node, ObservableCollection`1 props, Int32& rowCount)
位于 PropertyGrid.PropertyGrid.SetObject(Object obj, Int32& rowCount)
位于 PropertyGrid.PropertyGrid.ResetObject(Object obj)
位于 PropertyGrid.PropertyGrid.OnSelectedObjectChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
位于 System.Windows.DependencyObject.RaisePropertyChangeNotifications(DependencyProperty dp, Object oldValue, Object newValue)
位于 System.Windows.DependencyObject.UpdateEffectiveValue(DependencyProperty property, EffectiveValueEntry oldEntry, EffectiveValueEntry& newEntry, ValueOperation operation)
位于 System.Windows.DependencyObject.SetValueInternal(DependencyProperty dp, Object value, Boolean allowReadOnlySet)
位于 System.Windows.DependencyObject.SetValue(DependencyProperty dp, Object value)
位于 PropertyGrid.PropertyGrid.set_SelectedObject(ObservableCollection`1 value)
位于 ConcSoft.SchedulerShape.TX_YjMake.customYJsc_SelectCustomPropertyDBCompleted(Object sender, SelectCustomPropertyDBCompletedEventArgs e)
位于 ConcSoft.SchedulerShape.CustomYJServiceRef.CustomYJServiceClient.OnSelectCustomPropertyDBCompleted(Object state)
InnerException:我只是将一个Grid动态添加到另外一个Grid里面,第一次创建的时候没问题,点击按钮重新创建就报错了。。。内容代码如下:
Grid headerRowGrid = new Grid();
headerRowGrid.SetValue(VisibilityProperty, headItem.ProVisibility ? Visibility.Visible : Visibility.Collapsed);
headerRowGrid.RowDefinitions.Add(new RowDefinition());
headerRowGrid.ColumnDefinitions.Add(new ColumnDefinition() { Width = new GridLength(16) });
headerRowGrid.ColumnDefinitions.Add(new ColumnDefinition());
headerRowGrid.ColumnDefinitions.Add(new ColumnDefinition());
headerRowGrid.SetValue(NameProperty, headItem.ProCategoryId);MainGrid.Children.Add(headerRowGrid);//到这里就报错:值不在预期的范围内