我正在使用 XAF 开始一个项目,并且我已经为单个 DetailsView 完成了 WinModificationsController,但似乎当我添加该控制器时,我无法从其他对象保存 DetailViews,因此控制器适用于目标类但我无法保存其他对象。我不知道我是否清楚,任何帮助表示赞赏。谢谢。
问问题
133 次
2 回答
0
从我可以从您的问题中了解到,您的视图控制器正在为所有详细视图触发,您可以将属性添加TargetObjectType
到TargetViewId
视图控制器构造函数中,以仅触发特定对象类型或视图的控制器。
于 2017-03-16T13:11:27.420 回答
0
而不是继承 WinModificationsController 您需要通过 View Controller 内部的 Frame.GetController() 获取对该控制器的引用来修改该控制器。以下是我在我的一个视图控制器中的做法:
...
protected override void OnActivated()
{
base.OnActivated();
var modifications = Frame.GetController<ModificationsController>();
if (modifications != null)
{
modifications.ModificationsCheckingMode = ModificationsCheckingMode.Always;
modifications.ModificationsHandlingMode = ModificationsHandlingMode.AutoCommit;
}
}
于 2020-05-11T23:05:20.833 回答