データが文字列形式であるサービスがあり、フォームには値が整数の NumericStepper があります。問題は、値を保持する DataType オブジェクトを使用して双方向のデータバインディングを作成する必要があるということです。
値を解析する方法はありますか?
前もって感謝します。
データが文字列形式であるサービスがあり、フォームには値が整数の NumericStepper があります。問題は、値を保持する DataType オブジェクトを使用して双方向のデータバインディングを作成する必要があるということです。
値を解析する方法はありますか?
前もって感謝します。
適切な型へのキャストを使用するだけです。これは、textInput の文字列値にバインドする例です。
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx">
<s:VGroup>
<s:NumericStepper id="stepper" />
<s:TextInput id="input" text="{data}" change="{data = input.text}"/>
</s:VGroup>
<fx:Binding source="String(stepper.value)" destination="data"/>
<fx:Binding source="int(data)" destination="stepper.value"/>
<fx:Script>
<![CDATA[
[Bindable]
public var data:String = "0";
]]>
</fx:Script>
</s:Application>
UPD: fx:Binding タグによる双方向データバインディングを追加しました。したがって、stepper.value は data プロパティにバインドされ、data プロパティは stepper.value にバインドされます。例の TextInput は、テスト用にデータ プロパティを変更します。