這與你的第一個問題有點不同。
查看類不能直接訪問模型類,因此View類必須派發一個事件來更改模型類。
1)你必須定義某種新的事件
public class ViewPropIsChangedEvent extends Event
{
public static const SET_NEW_VALUE:String = "theNewValue";
private var _value:Object;
public ViewPropIsChangedEvent(type:String, value:Object, bubbling:Boolean=true, cancelable:Boolean=false)
{
super(type,bubbling,cancelable);
_value = value;
}
public function get value():Object
{
return _value;
}
}
2)當你在View.mxml改變了ViewProp,你必須分派事件
dispatchEvent(new ViewPropIsChangedEvent(ViewPropIsChangedEvent.SET_NEW_VALUE, theNewValue))
3)在EventMap你必須處理在ModelMap您必須已經綁定到Secondview.SecondProp CLA事件
</EventHandlers type="{ViewPropIsChangedEvent.SET_NEW_VALUE}">
<PropertySetter generator="{ClassManager}"
targetKey="ClassProp"
source="{event.value}"/>
</EventHandlers>
4) ssManager.ClassProp
<Injectors target="{Secondview}">
<PropertyInjector targetKey="SecondProp"
source="{ClassManager}"
sourceKey="ClassProp"/>
</Injectors>
你應該在你的問題中提到你使用Mate – Ryan 2011-01-10 10:34:15
謝謝你提及!我將編輯以反映這一點(至少我做了正確的標記!!! :))) – 2011-01-10 16:05:05