例如我有
<
object
id
="obj1"
...
>
< property name ="Property1" ... />
</ object >
< object id ="obj2" ... >
< property name ="Property1" value ="Shoule be obj1.Property1" ... />
</ object >
< property name ="Property1" ... />
</ object >
< object id ="obj2" ... >
< property name ="Property1" value ="Shoule be obj1.Property1" ... />
</ object >
我想让obj2的Property1直接引用obj1的Property1。根据智能感知我知道可以使用expression,但是这具体的写法就成了问题。中间自己瞎尝试走了不少弯路,尤其是看了java下的spring的写法value = #{ expression },走了不少弯路。
spring.net中expression的写法参考这里
刚才说的内容在11.3.14. Spring Object References
总之正确的写法是
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
![ExpandedBlockStart.gif](https://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif)
<
object
id
="obj1"
...
>
< property name ="Property1" ... />
</ object >
< object id ="obj2" ... depends-on ="obj1" >
< property name ="Property1" expression ="@(obj1).Property1" ... />
</ object >
< property name ="Property1" ... />
</ object >
< object id ="obj2" ... depends-on ="obj1" >
< property name ="Property1" expression ="@(obj1).Property1" ... />
</ object >
呃。。。我不确定那个depends-on是否是必须的,反正我写了没错= =
我实在是太不求甚解了-v-