Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf DevXPress BarManager SaveLayoutToStream_Wpf_Exception_Devexpress - Fatal编程技术网

Wpf DevXPress BarManager SaveLayoutToStream

Wpf DevXPress BarManager SaveLayoutToStream,wpf,exception,devexpress,Wpf,Exception,Devexpress,我有一个充满DevExpress控件的窗口。突出的控件是一个DockLayoutManager,其中包含一个选项卡组。选项卡组包含以下选项之一:透视表控件或网格控件。围绕此控件的是其他可固定窗口以及窗口顶部的项目菜单 我想通过调用BarManager对象上的SaveLayoutToStream来保存项菜单栏的布局 当且仅当突出控件的布局与原始布局(即设计时)相同时,此功能才会成功完成。如果我拖动“个人”选项卡并将其停靠在DockLayoutManager中,则会出现以下异常: Exception

我有一个充满DevExpress控件的窗口。突出的控件是一个DockLayoutManager,其中包含一个选项卡组。选项卡组包含以下选项之一:透视表控件或网格控件。围绕此控件的是其他可固定窗口以及窗口顶部的项目菜单

我想通过调用BarManager对象上的SaveLayoutToStream来保存项菜单栏的布局

当且仅当突出控件的布局与原始布局(即设计时)相同时,此功能才会成功完成。如果我拖动“个人”选项卡并将其停靠在DockLayoutManager中,则会出现以下异常:

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" >