【问题标题】:DevExpress XAF, Application Model, Combo box Just Show "OId"DevExpress XAF,应用程序模型,组合框 Just Show "OId"
【发布时间】:2016-09-15 03:57:10
【问题描述】:

当我将成员添加到我的BOModel 并编写如下简单表达式时:

[Name] +' ' + [Age] 

但在运行时我看到这样的东西:

ROP.Module.BusinessObjects.ROP.Product(4)

该字段只显示“OId”,但不显示相关值!

注意:字段是简单的文本框是可以的,但是缺少来自与其他表的关系的字段。

请指导我如何解决这个问题。

一些屏幕截图:

[![http://i.stack.imgur.com/JAQXn.png][1]][1]

[![http://i.stack.imgur.com/j5I2Q.png][2]][2]

【问题讨论】:

    标签: devexpress xaf


    【解决方案1】:

    在你的班级中,添加这一行:

    namespace YourApp.Module.BusinessObjects
    {
    
    [Default Property ("Field401")] // add this line
    [DefaultClassOptions]
    

    Field401 是您要在运行时显示的字段。

    【讨论】:

    • 首先感谢您的关注,我添加了代码但我没有得到答案,我编辑了我的帖子并发布了另一个屏幕截图以获取更多详细信息
    • 对不起,我没有足够的声誉,我无法在此处上传它们并参考这些链接:s18.postimg.org/elujv3qgp/image.png [在产品类上添加代码] s11.postimg.org/fx1fi291v/j_2.png [我的解决方案上的数据模型] @987654323 @ [我的注册班] s22.postimg.org/l7vkk8ptt/j_3.png [显示Oid的我的错误输出] Tnx很多
    • 我确定我的解决方案是正确的,检查你的类的结构,可能有问题..我不确定但尝试删除这一行:[DevExpress.Xpo.DisplayName[@"产品”]
    【解决方案2】:

    您应该使用XafDefaultProperty 属性。

    namespace Rop.Module.BusinessObjects
    {
    
        [XafDefaultProperty("DescRegistation")]
        [DefaultClassOptions]
        public partial class Product
        {
        ...
    
        }
    }
    

    如果您想在另一个对象的视图中显示的属性不是您希望设置为默认值的属性,那么您可以在模型编辑器中设置它,如上面的链接所示。

    【讨论】:

      猜你喜欢
      • 2012-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多