误打误撞XAF中HCategory_ListView显示问题

XAF中的树形结构可以使用继承HCategory类来实现,继承后,你不需要做任何动作,显示视图已经是树形列表了。

学习中遇到这样一个情况,先添加了一个HCategory子类“部门”,XAF自动创建了相关的视图,显示也没问题。后来因为业务模型设计的问题,使用从数据库生成模型的方法,从现有数据库中生成模型,这就导致了HCategory类再次被生成。程序运行的时候,就出错了,总是报已经存在HCategory对象错误。当时一脸懵,就去找HCategory相关的,都删除。结果又犯下了一个错误,把HCategory_ListView,HCategory_Children_ListView,HCategory_ListView,HCategory_LookupListView全部给删除了。程序是能运行了。但在编辑部门的时候又报错了,找不到HCategory_ListView了。网上搜了好久也没有找到相关的资料。想把HCategory模块移除了,重新添加,让它在添加的时候自动生成。可是,删除HCategory模块的时候,又有提示HCategory已经在使用,无法移除。后面在全文查找HCategory关键字的时候,在 Model.DesignedDiffs.xafml文件中找到一段代码:

<Views>
    <ListView Id="HCategory_Children_ListView"  Removed="True"/>
    <DetailView Id="HCategory_DetailView" Removed="True" />
    <ListView Id="HCategory_ListView" Removed="True" />
    <ListView Id="HCategory_LookupListView" Removed="True"/>
  </Views>
将后面的 Removed="True"部分删除掉,再运行的时候,程序正常了。
猜测:从模型设计器中删除的属性,在xafml中做了标记,但在模型设计器中,标记为删除的,就未再加载出来,所以不能使用再次“启用”之类的操作了。
因此可以通过手动调整XAFML代码的方式来找回已删除的内容。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值