我正在用XAF开始一个项目,我已经为单个DetailsView做了一个WinModificationsController,但似乎当我添加该控制器时,我无法从其他对象保存DetailViews,因此控制器适用于目标类,但突然间我无法保存其他对象。我不知道我说的是否清楚,任何帮助都是感激的。谢谢。
从你的问题中我可以理解你的视图控制器是为所有细节视图发射的,你可以将TargetObjectType
或TargetViewId
属性添加到视图控制器构造函数中,仅为特定对象类型或视图发射控制器
不是继承WinModificationsController,你需要通过视图控制器内部的Frame.GetController()获取对它的引用来修改该控制器。这是我在一个视图控制器中做的:
...
protected override void OnActivated()
{
base.OnActivated();
var modifications = Frame.GetController<ModificationsController>();
if (modifications != null)
{
modifications.ModificationsCheckingMode = ModificationsCheckingMode.Always;
modifications.ModificationsHandlingMode = ModificationsHandlingMode.AutoCommit;
}
}