UI模块添加数据绑定装饰器

1.添加数据基类,子类自动添加代理,数据变化自动通知
 2.支持同属性多装饰器
This commit is contained in:
gongxh
2025-08-29 15:25:10 +08:00
parent b62a4af8db
commit e48011d941
45 changed files with 1354 additions and 21 deletions

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<component size="150,150">
<displayList>
<graph id="n0_c2y1" name="n0" xy="0,0" size="150,150" type="rect">
<relation target="" sidePair="width-width,height-height"/>
</graph>
<text id="n1_c2y1" name="lab_level" xy="0,0" size="150,150" fontSize="36" align="center" vAlign="middle" autoSize="shrink" bold="true" text="组件">
<relation target="" sidePair="center-center,middle-middle"/>
</text>
</displayList>
</component>

View File

@@ -0,0 +1,60 @@
<?xml version="1.0" encoding="utf-8"?>
<component size="750,1334">
<displayList>
<graph id="n0_73ie" name="n0" xy="-1,0" size="750,1334" type="rect" lineSize="5" lineColor="#ffff0000" fillColor="#ff003399" corner="20">
<relation target="" sidePair="width-width,height-height,center-center,middle-middle"/>
</graph>
<component id="n22_sf8l" name="btn_close" src="ukhni" fileName="btns/btn_close.xml" pkg="mkwn34a7" xy="323,1154">
<relation target="" sidePair="center-center,bottom-bottom"/>
</component>
<component id="n1_zmnj" name="btn_refresh_level" src="kofe0" fileName="btns/button1.xml" pkg="mkwn34a7" xy="55,758" size="222,73">
<relation target="" sidePair="left-left,bottom-bottom"/>
<Button title="更新关卡" titleFontSize="26"/>
</component>
<component id="n23_rrvv" name="btn_refresh_storey" src="kofe0" fileName="btns/button1.xml" pkg="mkwn34a7" xy="55,841" size="222,73">
<relation target="" sidePair="left-left,bottom-bottom"/>
<Button title="更新层数" titleFontSize="26"/>
</component>
<component id="n24_rrvv" name="btn_refresh_bool" src="kofe0" fileName="btns/button1.xml" pkg="mkwn34a7" xy="55,924" size="222,73">
<relation target="" sidePair="left-left,bottom-bottom"/>
<Button title="更新bool" titleFontSize="26"/>
</component>
<component id="n25_rrvv" name="btn_refresh_data" src="kofe0" fileName="btns/button1.xml" pkg="mkwn34a7" xy="496,758" size="222,73">
<relation target="" sidePair="right-right,bottom-bottom"/>
<Button title="更新对象" titleFontSize="26"/>
</component>
<component id="n26_rrvv" name="btn_refresh_min" src="kofe0" fileName="btns/button1.xml" pkg="mkwn34a7" xy="496,841" size="222,73">
<relation target="" sidePair="right-right,bottom-bottom"/>
<Button title="更新min" titleFontSize="26"/>
</component>
<component id="n33_gsjf" name="btn_refresh_max" src="kofe0" fileName="btns/button1.xml" pkg="mkwn34a7" xy="496,924" size="222,73">
<relation target="" sidePair="right-right,bottom-bottom"/>
<Button title="更新max" titleFontSize="26"/>
</component>
<component id="n27_rrvv" name="btn_refresh_all" src="kofe0" fileName="btns/button1.xml" pkg="mkwn34a7" xy="264,1048" size="222,73">
<relation target="" sidePair="center-center,bottom-bottom"/>
<Button title="更新全部" titleFontSize="26"/>
</component>
<text id="n28_rrvv" name="lab_level" xy="60,105" size="138,49" fontSize="36" color="#ffffff" align="center" vAlign="middle" bold="true" text="关卡1">
<relation target="" sidePair="left-left,top-top"/>
</text>
<text id="n29_rrvv" name="lab_storey" xy="60,166" size="102,49" fontSize="36" color="#ffffff" align="center" vAlign="middle" bold="true" text="层1">
<relation target="" sidePair="left-left,top-top"/>
</text>
<text id="n30_rrvv" name="lab_bool" xy="60,227" size="189,49" fontSize="36" color="#ffffff" align="center" vAlign="middle" bold="true" text="bool: true">
<relation target="" sidePair="left-left,top-top"/>
</text>
<text id="n31_rrvv" name="lab_datamin" xy="60,288" size="280,49" fontSize="36" color="#ffffff" align="center" vAlign="middle" bold="true" text="对象属性min1">
<relation target="" sidePair="left-left,top-top"/>
</text>
<text id="n32_rrvv" name="lab_datamax" xy="60,349" size="291,49" fontSize="36" color="#ffffff" align="center" vAlign="middle" bold="true" text="对象属性max2">
<relation target="" sidePair="left-left,top-top"/>
</text>
<component id="n34_c2y1" name="n34" src="c2y12" fileName="DataItem.xml" xy="544,49">
<relation target="" sidePair="right-right,top-top"/>
</component>
<component id="n35_c2y1" name="n35" src="c2y12" fileName="DataItem.xml" xy="544,230">
<relation target="" sidePair="right-right,top-top"/>
</component>
</displayList>
</component>

View File

@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<packageDescription id="87hfwn3d">
<resources>
<component id="rrvv1" name="DataWindow.xml" path="/" exported="true"/>
<component id="c2y12" name="DataItem.xml" path="/"/>
</resources>
<publish name=""/>
</packageDescription>

View File

@@ -30,6 +30,10 @@
<relation target="" sidePair="center-center,top-top"/>
<Button title="界面功能" titleFontSize="26"/>
</component>
<component id="n23_rrvv" name="btn_data" src="kofe0" fileName="btns/button1.xml" pkg="mkwn34a7" xy="215,738" size="320,73">
<relation target="" sidePair="center-center,top-top"/>
<Button title="数据更新" titleFontSize="26"/>
</component>
</displayList>
<transition name="t0"/>
<transition name="t1"/>