XAF。当我为单个详细信息视图添加WinModificationsController时,我无法保存其他详细信息视图



我正在用XAF开始一个项目,我已经为单个DetailsView做了一个WinModificationsController,但似乎当我添加该控制器时,我无法从其他对象保存DetailViews,因此控制器适用于目标类,但突然间我无法保存其他对象。我不知道我说的是否清楚,任何帮助都是感激的。谢谢。

从你的问题中我可以理解你的视图控制器是为所有细节视图发射的,你可以将TargetObjectTypeTargetViewId属性添加到视图控制器构造函数中,仅为特定对象类型或视图发射控制器

不是继承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;
    }
}

相关内容

最新更新