C# 关闭文档时导致崩溃的AvalonDock
我现在面临一个非常奇怪的问题。我正在Caliburn.Micro的WPF应用程序上使用AvalonDock(嵌入最后一个WPF扩展工具包3) 在myMainView.xml中,我有一个DockingManager:C# 关闭文档时导致崩溃的AvalonDock,c#,wpf,avalondock,C#,Wpf,Avalondock,我现在面临一个非常奇怪的问题。我正在Caliburn.Micro的WPF应用程序上使用AvalonDock(嵌入最后一个WPF扩展工具包3) 在myMainView.xml中,我有一个DockingManager: <xcad:DockingManager x:Name="dockMngr" Grid.Row="1" AllowMixedOrientation="True"
<xcad:DockingManager x:Name="dockMngr"
Grid.Row="1"
AllowMixedOrientation="True"
DataContext="{Binding DockingManagerVM}"
DocumentsSource="{Binding Documents}"
AnchorablesSource="{Binding Anchorables}"
ActiveContent="{Binding CurrentDocument, Mode=TwoWay}"
cal:Message.Attach="[Event DocumentClosed] = [Action DocumentClosed($eventArgs)];
[Event DocumentClosing] = [Action DocumentClosing($eventArgs)]">
不幸的是,VisualStudio没有提供任何细节(如果您知道如何获得它们,那就太好了)
以下是我试图重现(或不重现)问题的步骤:
运行应用程序;共有3个文档,第一个处于活动状态并显示,然后:
多谢各位 我终于找到了解决办法!这似乎是一个与AvalonDock 3.0.0(随Extended.WPF.Toolkit 3.0.0提供)相关的bug 我从NuGet manager安装了Xceed.Wpf.AvalonDock(版本3.2.16567.21060),修复了这个问题 在那之后,由于我导入了一个,NuGet自动切换到Xceed.Wpf.Avalondock 2.9.15603.14400,它也可以正常工作。:)
Documents = new ObservableCollection<GenericDocumentViewModel>();
Documents.Add(new MyDocumentViewModel());
Documents.Add(new MyDocumentViewModel());
Documents.Add(new MyDocumentViewModel());
CurrentDocument = _documents[0];
<xcad:DockingManager.Resources>
<DataTemplate DataType="{x:Type vm:MyDocumentViewModel}" >
<local:MyDocumentView />
</DataTemplate>
</xcad:DockingManager.Resources>
An unhandled exception of type 'System.NullReferenceException' occurred in WindowsBase.dll
Additional information: Object reference not set to an instance of an object.