0

我在我的应用程序中使用 Catel 和 DevExpress DockLayoutManager。我想用这段代码自动创建一个视图模型:http :
//gyazo.com/147dff382d16e08cee0270ac20c6b330 http://gyazo.com/24a4ec62e90d49b4e08e3ba1d1790b59

但编译后我无法运行应用程序。
如果我们更换catel:UserControlUserControl那么一切正常: http: //gyazo.com/b69a0257d992bb13c19813c055d47d92

,但没有创建ViewModel。

我想使用IUserControl,但没有帮助。UserControlLogic不认为DocumentPanel是 UserControl: http:
//gyazo.com/e5596231404c054e459db06446ab57ee

4

2 回答 2

0

原因是 DocumentPanelEx(以及 DocumentPanel)不是从 UserControl 派生的。我将调查是否可以将正在使用的基类转换为 ContentControl 而不是 UserControl(但问题是:DocumentPanel 是从哪个类派生的?)。如果您希望我们进行调查,请在http://www.catelproject.com/support/issue-tracker/上将问题添加到积压工作中

现在,您应该将 UserControl 作为 root 放入 DocumentPanelEx。我知道这不是理想的情况,但它现在可以解决您的问题。

于 2013-12-04T07:25:26.987 回答
0

我已经从票上查看了您的项目Catel 和 DevExpress DockLayoutManager 不能一起工作 ,似乎问题是由 Catel UserControl 引起的。在启动时,它会尝试在可视化树和逻辑树中递归地找到 InfoBarMessageControl。如果没有这个控件,并且可视化树很大,这个操作可能需要很长时间。我建议您将 DockLayoutManager 包装在 InfoBarMessageControl 中,这应该可以解决问题。

于 2013-12-09T09:30:51.543 回答