- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
所以我有一个非常简单的数据网格,其组样式如下:
<DataGrid AutoGenerateColumns="False" VirtualizingPanel.IsVirtualizingWhenGrouping="True" Grid.Row="1" ItemsSource="{Binding Path=AssetCodeView}" d:LayoutOverrides="LeftMargin, RightMargin, TopMargin, BottomMargin" d:DataContext="{d:DesignInstance viewModel:ElementAssetCodeBaseWrapper }">
<DataGrid.Columns>
<DataGridCheckBoxColumn Binding="{Binding Path=IsChecked}" Header="Vald?"/>
<DataGridTextColumn Binding="{Binding Path=ElementAssetCodeBase.UniqueRoomNumber}" Header="Rumsnummer"/>
<DataGridTextColumn Binding="{Binding Path=ElementAssetCodeBase.LevelName}" Header="Level"/>
<DataGridTextColumn Binding="{Binding Path=ElementAssetCodeBase.SymbolName}" Header="Type name"/>
<DataGridCheckBoxColumn Binding="{Binding Path=ElementAssetCodeBase.HasAssetCode,Mode=OneWay}" Header="Has Asset Code"/>
<DataGridTextColumn Binding="{Binding Path=ElementAssetCodeBase.CreatedAssetCode}" Header="Created Asset Code"/>
</DataGrid.Columns>
<DataGrid.GroupStyle>
<GroupStyle>
<GroupStyle.ContainerStyle>
<Style TargetType="GroupItem">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type GroupItem}">
<Expander>
<Expander.Header>
<StackPanel Orientation="Horizontal">
<CheckBox Checked="GroupedCheckBox_Checked" Unchecked="GroupedCheckBox_UnChecked" Content="{Binding Path=Name,Mode=OneWay}"/>
<TextBlock Text=" Antal: "/>
<TextBlock Text="{Binding Path=ItemCount,Mode=OneWay}"/>
</StackPanel>
</Expander.Header>
<ItemsPresenter/>
</Expander>
<!--<StackPanel Orientation="Horizontal">
<CheckBox Checked="GroupedCheckBox_Checked" Unchecked="GroupedCheckBox_UnChecked" Content="{Binding Path=Name}"/>
<TextBlock Text=" Antal: "/>
<TextBlock Text="{Binding Path=ItemCount}"/>
</StackPanel>-->
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</GroupStyle.ContainerStyle>
</GroupStyle>
</DataGrid.GroupStyle>
</DataGrid>
我用组合框更新分组的属性。我第一次更改组合框(空 GroupDescription)时一切正常。下次我在 GroupDescriptions 集合的 Clear() 方法上遇到异常。这是完整的异常(exception):
{System.ArgumentNullException: Värde får inte vara null.
Parameternamn: defaultOriginValue
vid System.Windows.Media.Animation.DoubleAnimationBase.GetCurrentValue(Object defaultOriginValue, Object defaultDestinationValue, AnimationClock animationClock)
vid System.Windows.Media.Animation.AnimationStorage.GetCurrentPropertyValue(AnimationStorage storage, DependencyObject d, DependencyProperty dp, PropertyMetadata metadata, Object baseValue)
vid System.Windows.Media.Animation.AnimationStorage.EvaluateAnimatedValue(PropertyMetadata metadata, EffectiveValueEntry& entry)
vid System.Windows.UIElement.EvaluateAnimatedValueCore(DependencyProperty dp, PropertyMetadata metadata, EffectiveValueEntry& entry)
vid System.Windows.DependencyObject.EvaluateEffectiveValue(EntryIndex entryIndex, DependencyProperty dp, PropertyMetadata metadata, EffectiveValueEntry oldEntry, EffectiveValueEntry newEntry, OperationType operationType)
vid System.Windows.DependencyObject.UpdateEffectiveValue(EntryIndex entryIndex, DependencyProperty dp, PropertyMetadata metadata, EffectiveValueEntry oldEntry, EffectiveValueEntry& newEntry, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType)
vid System.Windows.DependencyObject.InvalidateProperty(DependencyProperty dp, Boolean preserveCurrentValue)
vid System.Windows.StyleHelper.InvalidatePropertiesOnTemplateNode(DependencyObject container, FrameworkObject child, Int32 childIndex, FrugalStructList`1& childRecordFromChildIndex, Boolean isDetach, FrameworkElementFactory templateRoot)
vid System.Windows.StyleHelper.ClearTemplateChain(HybridDictionary[] instanceData, FrameworkElement feContainer, FrameworkContentElement fceContainer, List`1 templateChain, FrameworkTemplate oldFrameworkTemplate)
vid System.Windows.StyleHelper.ClearGeneratedSubTree(HybridDictionary[] instanceData, FrameworkElement feContainer, FrameworkContentElement fceContainer, FrameworkTemplate oldFrameworkTemplate)
vid System.Windows.StyleHelper.DoTemplateInvalidations(FrameworkElement feContainer, FrameworkTemplate oldFrameworkTemplate)
vid System.Windows.Controls.Control.OnTemplateChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
vid System.Windows.DependencyObject.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
vid System.Windows.FrameworkElement.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
vid System.Windows.DependencyObject.NotifyPropertyChange(DependencyPropertyChangedEventArgs args)
vid System.Windows.DependencyObject.UpdateEffectiveValue(EntryIndex entryIndex, DependencyProperty dp, PropertyMetadata metadata, EffectiveValueEntry oldEntry, EffectiveValueEntry& newEntry, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType)
vid System.Windows.DependencyObject.InvalidateProperty(DependencyProperty dp, Boolean preserveCurrentValue)
vid System.Windows.StyleHelper.InvalidateContainerDependents(DependencyObject container, FrugalStructList`1& exclusionContainerDependents, FrugalStructList`1& oldContainerDependents, FrugalStructList`1& newContainerDependents)
vid System.Windows.StyleHelper.DoStyleInvalidations(FrameworkElement fe, FrameworkContentElement fce, Style oldStyle, Style newStyle)
vid System.Windows.StyleHelper.UpdateStyleCache(FrameworkElement fe, FrameworkContentElement fce, Style oldStyle, Style newStyle, Style& styleCache)
vid System.Windows.FrameworkElement.OnStyleChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
vid System.Windows.DependencyObject.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
vid System.Windows.FrameworkElement.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
vid System.Windows.DependencyObject.NotifyPropertyChange(DependencyPropertyChangedEventArgs args)
vid System.Windows.DependencyObject.UpdateEffectiveValue(EntryIndex entryIndex, DependencyProperty dp, PropertyMetadata metadata, EffectiveValueEntry oldEntry, EffectiveValueEntry& newEntry, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType)
vid System.Windows.DependencyObject.InvalidateProperty(DependencyProperty dp, Boolean preserveCurrentValue)
vid System.Windows.FrameworkElement.UpdateStyleProperty()
vid System.Windows.TreeWalkHelper.InvalidateStyleAndReferences(DependencyObject d, ResourcesChangeInfo info, Boolean containsTypeOfKey)
vid System.Windows.TreeWalkHelper.OnResourcesChanged(DependencyObject d, ResourcesChangeInfo info, Boolean raiseResourceChangedEvent)
vid System.Windows.FrameworkElement.OnAncestorChangedInternal(TreeChangeInfo parentTreeState)
vid System.Windows.TreeWalkHelper.OnAncestorChanged(DependencyObject d, TreeChangeInfo info, Boolean visitedViaVisualTree)
vid System.Windows.DescendentsWalker`1._VisitNode(DependencyObject d, Boolean visitedViaVisualTree)
vid MS.Internal.PrePostDescendentsWalker`1._VisitNode(DependencyObject d, Boolean visitedViaVisualTree)
vid System.Windows.DescendentsWalker`1.VisitNode(FrameworkElement fe, Boolean visitedViaVisualTree)
vid System.Windows.DescendentsWalker`1.VisitNode(DependencyObject d, Boolean visitedViaVisualTree)
vid System.Windows.DescendentsWalker`1.WalkFrameworkElementLogicalThenVisualChildren(FrameworkElement feParent, Boolean hasLogicalChildren)
vid System.Windows.DescendentsWalker`1.IterateChildren(DependencyObject d)
vid System.Windows.DescendentsWalker`1.StartWalk(DependencyObject startNode, Boolean skipStartNode)
vid MS.Internal.PrePostDescendentsWalker`1.StartWalk(DependencyObject startNode, Boolean skipStartNode)
vid System.Windows.TreeWalkHelper.InvalidateOnTreeChange(FrameworkElement fe, FrameworkContentElement fce, DependencyObject parent, Boolean isAddOperation)
vid System.Windows.FrameworkElement.OnVisualParentChanged(DependencyObject oldParent)
vid System.Windows.Media.Visual.FireOnVisualParentChanged(DependencyObject oldParent)
vid System.Windows.Media.Visual.RemoveVisualChild(Visual child)
vid System.Windows.Media.VisualCollection.DisconnectChild(Int32 index)
vid System.Windows.Media.VisualCollection.Clear()
vid System.Windows.Controls.UIElementCollection.ClearInternal()
vid System.Windows.Controls.Panel.ClearChildren()
vid System.Windows.Controls.Panel.EnsureEmptyChildren(FrameworkElement logicalParent)
vid System.Windows.Controls.Panel.OnItemsChangedInternal(Object sender, ItemsChangedEventArgs args)
vid System.Windows.Controls.VirtualizingPanel.OnItemsChangedInternal(Object sender, ItemsChangedEventArgs args)
vid System.Windows.Controls.Panel.OnItemsChanged(Object sender, ItemsChangedEventArgs args)
vid System.Windows.Controls.ItemContainerGenerator.OnRefresh()
vid System.Windows.Controls.ItemContainerGenerator.OnCollectionChanged(Object sender, NotifyCollectionChangedEventArgs args)
vid System.Windows.WeakEventManager.ListenerList`1.DeliverEvent(Object sender, EventArgs e, Type managerType)
vid System.Windows.WeakEventManager.DeliverEvent(Object sender, EventArgs args)
vid System.Collections.Specialized.CollectionChangedEventManager.OnCollectionChanged(Object sender, NotifyCollectionChangedEventArgs args)
vid System.Collections.ObjectModel.ReadOnlyObservableCollection`1.OnCollectionChanged(NotifyCollectionChangedEventArgs args)
vid System.Collections.ObjectModel.ReadOnlyObservableCollection`1.HandleCollectionChanged(Object sender, NotifyCollectionChangedEventArgs e)
vid System.Collections.ObjectModel.ObservableCollection`1.OnCollectionChanged(NotifyCollectionChangedEventArgs e)
vid System.Collections.ObjectModel.ObservableCollection`1.ClearItems()
vid System.Collections.ObjectModel.Collection`1.Clear()
vid MS.Internal.Data.CollectionViewGroupInternal.Clear()
vid System.Windows.Data.ListCollectionView.PrepareShaping()
vid System.Windows.Data.ListCollectionView.PrepareLocalArray()
vid System.Windows.Data.ListCollectionView.RefreshOverride()
vid System.Windows.Data.CollectionView.RefreshInternal()
vid System.Windows.Data.CollectionView.RefreshOrDefer()
vid System.Windows.Data.ListCollectionView.OnGroupByChanged(Object sender, NotifyCollectionChangedEventArgs e)
vid System.Collections.Specialized.NotifyCollectionChangedEventHandler.Invoke(Object sender, NotifyCollectionChangedEventArgs e)
vid System.Collections.ObjectModel.ObservableCollection`1.OnCollectionChanged(NotifyCollectionChangedEventArgs e)
vid System.Collections.ObjectModel.ObservableCollection`1.ClearItems()
vid System.Collections.ObjectModel.Collection`1.Clear()
vid White.ProjectSpecific.NKSTools.AssetCode.UI.ViewModel.MainViewModel.UpdateGroupDescriptions() i C:\Revit Dev\PROJEKTUNIKA\NKS Tools\src\White.ProjectSpecific.NKSTools.AssetCode\White.ProjectSpecific.NKSTools.AssetCode.UI\ViewModel\MainViewModel.cs:rad 187
vid White.ProjectSpecific.NKSTools.AssetCode.UI.ViewModel.MainViewModel.set_FilterType(FilterType value) i C:\Revit Dev\PROJEKTUNIKA\NKS Tools\src\White.ProjectSpecific.NKSTools.AssetCode\White.ProjectSpecific.NKSTools.AssetCode.UI\ViewModel\MainViewModel.cs:rad 172}
我的 Datagrid 绑定(bind)到一个以 observablecollection 作为源的 ListCollectionView。
如果我用这个替换控件模板中的扩展器:
<StackPanel Orientation="Horizontal">
<CheckBox Checked="GroupedCheckBox_Checked" Unchecked="GroupedCheckBox_UnChecked" Content="{Binding Path=Name}"/>
<TextBlock Text=" Antal: "/>
<TextBlock Text="{Binding Path=ItemCount}"/>
</StackPanel>
然后一切都恢复正常了。我看不出我在做什么不寻常的事……谁能发现我遗漏的东西?
谢谢!
最佳答案
由于 DoubleAnimation,我遇到了类似的问题,因此我尝试重现此异常。
如本 MaterialDesignXamlToolkit bug report 中所述,异常是由 Tag 属性 上的 DoubleAnimation 引起的。
在 these changes 之后MaterialDesignExpander 样式,问题不再出现。
关于c# - ListCollectionView.GroupDescriptions.Clear() 抛出 argumentnullexception,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40679953/
这个问题在这里已经有了答案: Use of ArgumentNullException when accessing arguments' properties (1 个回答) 关闭 2 年前。 我
我有一个在管理控制台和服务器应用程序之间使用远程处理的 .NET 应用程序。 在运行时间特别长的远程调用期间,我会收到一条错误消息,如下所示。 我已将 Sponsor 添加到客户端以防止 Remoti
我有一个关于构造函数的语法和在构造函数中抛出异常的问题。 如何在调用 CreateAnotherOne() 之前为参数 b 抛出 ArgumentNullException 并像在第二个构造函数中那样
我试图将我的位图保存到 MemoryStream - 这段代码有什么问题?为什么它让我 argumentnullexception ? private void insertBarCodesToPDF
我在整个过程中都使用了这个代码模式,并且只在这个特定的属性中尝试为其赋值(即调用 setter)时抛出 ArgumentNullException。为null的对象是isLoggedInLock,因此
当有 null 值时抛出 ArgumentNullException() 是个好主意吗? This thread 没有提到在 null 上抛出的最明显的异常。 谢谢 最佳答案 ArgumentNull
假设我有一个类(class) Foo具有复杂的属性 Bar .然后,假设我在其他类中有一个如下所示的方法: public void DoSomething(Foo foo) { if (foo
我正在尝试编写 XUnit 测试来测试我的自定义验证器。验证器检查其他属性的值,该值指示已验证的属性是否应为 null 或具有值。但是,当我使用 TryValidateProperty 方法时,测试返
你好, 我有一个使用 sql express 本地数据库的程序。我希望能够使用该程序运行必要的脚本来更新该数据库。一个文本文件已作为嵌入式资源添加到项目(VS2010)中,该文件包含文本。但是它无法打
我正在开发 MVC 4 C# 互联网应用程序。 我有一个 MapLocationCompany 类和一个 MapLocation 类。我在每个 MapLocationCompany 对象之后都有一个
我注意到这段代码经常出现在我的构造函数中: if (someParam == null) throw new ArgumentNullException("someParam"); if (someO
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 8 年前。 Improve
所以我正在尝试更改 Windows 8 应用程序中的框架。我尝试按照 this page 上的教程进行操作,但我不断收到同样的错误。 我在线上收到 ArgumentNullException: fra
对于具有单个参数的构造函数,如果参数为 null/空,是否可以在构造函数内部抛出 ArgumentNullException?或者,它应该在实际使用参数的方法中抛出吗?谢谢。 最佳答案 是的,如果它是
假设我有一个方法将某种对象作为参数。现在说如果这个方法传递了一个空参数,这是一个 fatal error ,应该抛出一个异常。编写这样的代码对我来说是否值得(记住这是一个微不足道的例子): void
我正在尝试使用 Windows Azure PowerShell 模块来管理订阅。 我已经下载了我的证书(.publishsettings 文件)并使用 Import-AzurePublishSett
我有一个简单的方法,该方法从Web服务获取人员信息,并使用StringBuilder构建格式化的字符串。 public List Process(data) { List returnVal =
嗨,我有一个名为 Activity 的类, 在一个表单上,我将其对象数组创建为, Activity[] _actList; 然后这样做, List termsList = _actList.ToLi
我正在阅读 this post回答者提到他更喜欢 ArgumentNullException 而不是 NullReferenceException。 MSDN提到 NullReferenceExcep
当我尝试在 Xamarin Forms 中使用 XAML 创建内容 View 时,生成的代码隐藏会抛出此错误: System.ArgumentNullException: Value cannot b
我是一名优秀的程序员,十分优秀!