Wpf DevXPress BarManager SaveLayoutToStream
我有一个充满DevExpress控件的窗口。突出的控件是一个DockLayoutManager,其中包含一个选项卡组。选项卡组包含以下选项之一:透视表控件或网格控件。围绕此控件的是其他可固定窗口以及窗口顶部的项目菜单 我想通过调用BarManager对象上的SaveLayoutToStream来保存项菜单栏的布局 当且仅当突出控件的布局与原始布局(即设计时)相同时,此功能才会成功完成。如果我拖动“个人”选项卡并将其停靠在DockLayoutManager中,则会出现以下异常:Wpf DevXPress BarManager SaveLayoutToStream,wpf,exception,devexpress,Wpf,Exception,Devexpress,我有一个充满DevExpress控件的窗口。突出的控件是一个DockLayoutManager,其中包含一个选项卡组。选项卡组包含以下选项之一:透视表控件或网格控件。围绕此控件的是其他可固定窗口以及窗口顶部的项目菜单 我想通过调用BarManager对象上的SaveLayoutToStream来保存项菜单栏的布局 当且仅当突出控件的布局与原始布局(即设计时)相同时,此功能才会成功完成。如果我拖动“个人”选项卡并将其停靠在DockLayoutManager中,则会出现以下异常: Exception
Exception of type 'DevExpress.Xpf.Core.Serialization.DuplicateSerializationIDException' was thrown.
at DevExpress.Xpf.Core.Serialization.DuplicateSerializationIDException.Assert(IDXSerializable dxObj1, IDXSerializable dxObj2)
at DevExpress.Xpf.Core.Serialization.DXSerializer.SerailizationStore.<.ctor>b__4(IDXSerializable dxObj)
at DevExpress.Xpf.Core.Serialization.DXSerializer.AcceptCore(DependencyObject dObj, Action`1 visit, IEnumerable`1 parentIDs)
at DevExpress.Xpf.Core.Serialization.DXSerializer.Accept(DependencyObject dObj, AcceptNestedObjects acceptNested, Action`1 visit)
at DevExpress.Xpf.Core.Serialization.DXSerializer.SerailizationStore..ctor(DependencyObject root, AcceptNestedObjects acceptNested)
at DevExpress.Xpf.Core.Serialization.DXSerializer.SerializeCore(DependencyObject root, Object path, String appName, DXOptionsLayout options, AcceptNestedObjects acceptNested)
at DevExpress.Xpf.Bars.BarManager.SaveLayoutToStream(Stream stream)
at LayoutExtensions.GetLayout(BarManager view) in C:\LayoutHelper.cs:line 136
我们已经查看了调用堆栈,甚至无法想象是什么导致出现此问题。请将显示此问题的示例项目发布到。我们将研究问题出现的原因并解决它。请参阅 和 如果在布局中使用相同类型的对象,请为所有对象指定DXSerializer.SerializationID属性 比如说
<Window x:Class="WpfApplication.MainWindow"
xmlns:core="http://schemas.devexpress.com/winfx/2008/xaml/core"
xmlns:dxdo="http://schemas.devexpress.com/winfx/2008/xaml/docking"
<dxdo:DockLayoutManager Name="FilterGridDockLayoutManager" core:DXSerializer.SerializationID="dock1" >