2016-09-15 60 views
0

当我一个成员添加到我的BOModel,写一个简单的表达,如:DevExpress的XAF,应用模型,组合框只是显示“OID”

[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]

回答

0
在类

,加入这一行:!

namespace YourApp.Module.BusinessObjects 
{ 

[Default Property ("Field401")] // add this line 
[DefaultClassOptions] 

Field401是你要到外地在运行期间显示。

+0

首先tnx为你的关注,我添加了代码,但我没有收到答案,我编辑我的文章,并张贴更多细节的另一个截图 – user3307051

+0

对不起,我没有足够的声誉,我无法上传他们这里是指这些链接: https://s18.postimg.org/elujv3qgp/image.png https://s11.postimg.org/fx1fi291v/j_2.png [添加产品分类代码] [数据模型在我的解决方案] https://s16.postimg.org/3nzgbpvid/j_4.png [我登记类] https://s22.postimg.org/l7vkk8ptt/j_3.png [我的错误输出来显示OID], TNX很多 – user3307051

+0

我相信,我的解决方案是正确的,请检查类的结构,有可能是错误的..我不知道,但尝试删除此行: [DevExpress.Xpo.DisplayName [@“Product”] –

0

您应该使用XafDefaultProperty属性。

namespace Rop.Module.BusinessObjects 
{ 

    [XafDefaultProperty("DescRegistation")] 
    [DefaultClassOptions] 
    public partial class Product 
    { 
    ... 

    } 
} 

如果你想在另一个对象的视图中显示的属性是不是你要设置为默认的一个,那么你可以将其设置在模型编辑器,如图上面的链接。