检测到具有重复“ShowNavigationItem”标识符的Xaf动作

时间:2015-08-31 12:48:13

标签: c# xaf

我有一个主模块使用的模块。主模块的代码无法访问,因此我无法干预其结构。我在我的模块中添加了一个ShowNavigationItemController,然后将模块复制到主模块的bin目录中。当我运行主模块时,我在“Sms.Module.Controllers.CustomShowNavigationContollerSettings”和“Xpand.ExpressApp.Security.Controllers.ShowNavigationItemController”控制器中检测到“具有重复'ShowNavigationItem'标识符的操作符。我该如何解决它让事情有效吗?

1 个答案:

答案 0 :(得分:0)

我担心你的主模块和Xpand模块不能在当前状态下在同一个项目中共存。请在https://www.devexpress.com/Support/Center/Question/Details/T191034处对此行为进行全面审核。

以下是针对您案例的一些解决方案。

如果您或其他人可以触摸主模块代码:

  • 从Xpand控制器继承您的CustomShowNavigationContollerSettings,这意味着让您的主模块依赖Xpand。
  • 如果可能,更改主模块实施。使用Frame.GetController<而不是覆盖操作,处理它的事件。 T> ()。完成后,您的代码将不再使用“ShowNavigationItemController后代座位”。请参阅:https://www.devexpress.com/Support/Center/Question/Details/K18055
  • 了解具体方法

如果您无法触摸主模块代码:

  • 放手一个。删除Xpand或您的主模块。
  • 稍后您将了解主模块代码,现在您需要的只是解决方法。在这种情况下,您可以自行承担禁用主模块控制器或Xpand控制器的风险。删除单个控制器的一种方法是在模块中创建它的后代,并将后代TargetViewId设置为“none”。