2013-09-06 3 views
0

뷰 삽입 currentState를 주입 된 프레젠테이션 모델 클래스에있는 상태 변수에 바인딩하려고합니다.뷰 상태를 모델에 바인딩 할 수 없습니다.

나는이 할 경우

<fx:Binding source="{model.state}" destination="{this.currentState}"> 

다음 내가 컴파일러 오류 메시지 [project_name]: Initializer for 'destination': data binding expression not allowed here. UIComponent 속성 currentState를 공개 세터가를 얻을 수 있습니다.

왜 내보기 currentState 속성을 바인딩 대상으로 만들 수 없습니까?

+0

컴파일러 메시지 또는 런타임 메시지입니까? – JeffryHouser

+0

원본 메시지 '해결되지 않은 변수 또는 유형'currentState''이 내 IDE - IntelliJ에서 왔습니다. 컴파일러 오류 메시지가 위에 나와 있습니다. 나는 그 질문을 명확히하기 위해 편집했다. –

+2

바인딩 태그에 값을 바인딩하려고합니다. String 값만 필요하므로'{}'중괄호를 제거해야합니다. 그러나 나는 이것이 어떻게 해석 될지 불확실하다. – RIAstar

답변

1

@RIAStar의 답변이 작동합니다 (위의 주석 참조). 아래에 표시된 것처럼 MXML 생성자에서 currentState에 바인딩 할 수도 있습니다.

<?xml version="1.0"?> 
<s:Group 
     xmlns:fx="http://ns.adobe.com/mxml/2009" 
     xmlns:s="library://ns.adobe.com/flex/spark" 
     currentState="{model.state}" 
     > 
관련 문제