<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>myFlexibleLife &#187; binding</title>
	<atom:link href="http://www.myflexiblelife.com/tags/binding/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.myflexiblelife.com</link>
	<description>A blog on Flex, ActionScript, RIAs and related open source technologies</description>
	<lastBuildDate>Thu, 27 Aug 2009 12:06:12 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>How to implement bidirectional binding in Flex</title>
		<link>http://www.myflexiblelife.com/2008/03/12/how-to-implement-bidirectional-binding-in-flex/</link>
		<comments>http://www.myflexiblelife.com/2008/03/12/how-to-implement-bidirectional-binding-in-flex/#comments</comments>
		<pubDate>Wed, 12 Mar 2008 12:52:48 +0000</pubDate>
		<dc:creator>Alessandro Ronchi</dc:creator>
				<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[bidirectional]]></category>
		<category><![CDATA[binding]]></category>
		<category><![CDATA[DataGrid]]></category>
		<category><![CDATA[Form]]></category>

		<guid isPermaLink="false">http://www.myflexiblelife.com/?p=26</guid>
		<description><![CDATA[In this post I&#8217;ll show you how to implement a bidirectional binding between a DataGrid and a Form in such a way that any change in the Form will automatically affect data displayed in the DataGrid.
To obtain such a bidirectional binding we have to:

define a model object
define a binding between Form fields and object properties
define [...]]]></description>
			<content:encoded><![CDATA[<p>In this post I&#8217;ll show you how to implement a <strong>bidirectional binding</strong> between a <strong>DataGrid</strong> and a <strong>Form</strong> in such a way that any change in the Form will automatically affect data displayed in the DataGrid.</p>
<p>To obtain such a bidirectional binding we have to:
<ul>
<li>define a model object</li>
<li>define a binding between Form fields and object properties</li>
<li>define a binding between DataGrid and the model object</li>
</ul>
<p>Here is the simplified code to realize all this:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
</pre></td><td class="code"><pre class="mxml" style="font-family:monospace;"><span style="color: #000000;">&lt;?xml version=<span style="color: #ff0000;">&quot;1.0&quot;</span> encoding=<span style="color: #ff0000;">&quot;utf-8&quot;</span>?<span style="color: #7400FF;">&gt;</span></span>
<span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:Application</span></span>
<span style="color: #000000;">  xmlns:mx=<span style="color: #ff0000;">&quot;http://www.adobe.com/2006/mxml&quot;</span></span>
<span style="color: #000000;">  xmlns:wg=<span style="color: #ff0000;">&quot;com.webgriffe.samples.*&quot;</span><span style="color: #7400FF;">&gt;</span></span>
  <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:ArrayCollection</span> id=<span style="color: #ff0000;">&quot;employees&quot;</span><span style="color: #7400FF;">&gt;</span></span>
    <span style="color: #000000;"><span style="color: #7400FF;">&lt;wg:Person</span><span style="color: #7400FF;">&gt;</span></span>
      <span style="color: #000000;"><span style="color: #7400FF;">&lt;wg:name</span><span style="color: #7400FF;">&gt;</span></span>Christina Coenraets<span style="color: #000000;"><span style="color: #7400FF;">&lt;/wg:name</span><span style="color: #7400FF;">&gt;</span></span>
      <span style="color: #000000;"><span style="color: #7400FF;">&lt;wg:phone</span><span style="color: #7400FF;">&gt;</span></span>555-219-2270<span style="color: #000000;"><span style="color: #7400FF;">&lt;/wg:phone</span><span style="color: #7400FF;">&gt;</span></span>
      <span style="color: #000000;"><span style="color: #7400FF;">&lt;wg:email</span><span style="color: #7400FF;">&gt;</span></span>ccoenraets@fictitious.com<span style="color: #000000;"><span style="color: #7400FF;">&lt;/wg:email</span><span style="color: #7400FF;">&gt;</span></span>
    <span style="color: #000000;"><span style="color: #7400FF;">&lt;/wg:Person</span><span style="color: #7400FF;">&gt;</span></span>
    <span style="color: #000000;"><span style="color: #7400FF;">&lt;wg:Person</span><span style="color: #7400FF;">&gt;</span></span>
      <span style="color: #000000;"><span style="color: #7400FF;">&lt;wg:name</span><span style="color: #7400FF;">&gt;</span></span>Joanne Wall<span style="color: #000000;"><span style="color: #7400FF;">&lt;/wg:name</span><span style="color: #7400FF;">&gt;</span></span>
      <span style="color: #000000;"><span style="color: #7400FF;">&lt;wg:phone</span><span style="color: #7400FF;">&gt;</span></span>555-219-2012<span style="color: #000000;"><span style="color: #7400FF;">&lt;/wg:phone</span><span style="color: #7400FF;">&gt;</span></span>
      <span style="color: #000000;"><span style="color: #7400FF;">&lt;wg:email</span><span style="color: #7400FF;">&gt;</span></span>jwall@fictitious.com<span style="color: #000000;"><span style="color: #7400FF;">&lt;/wg:email</span><span style="color: #7400FF;">&gt;</span></span>
    <span style="color: #000000;"><span style="color: #7400FF;">&lt;/wg:Person</span><span style="color: #7400FF;">&gt;</span></span>
   <span style="color: #000000;"><span style="color: #7400FF;">&lt;wg:Person</span><span style="color: #7400FF;">&gt;</span></span>
     <span style="color: #000000;"><span style="color: #7400FF;">&lt;wg:name</span><span style="color: #7400FF;">&gt;</span></span>Maurice Smith<span style="color: #000000;"><span style="color: #7400FF;">&lt;/wg:name</span><span style="color: #7400FF;">&gt;</span></span>
     <span style="color: #000000;"><span style="color: #7400FF;">&lt;wg:phone</span><span style="color: #7400FF;">&gt;</span></span>555-219-2012<span style="color: #000000;"><span style="color: #7400FF;">&lt;/wg:phone</span><span style="color: #7400FF;">&gt;</span></span>
     <span style="color: #000000;"><span style="color: #7400FF;">&lt;wg:email</span><span style="color: #7400FF;">&gt;</span></span>maurice@fictitious.com<span style="color: #000000;"><span style="color: #7400FF;">&lt;/wg:email</span><span style="color: #7400FF;">&gt;</span></span>
   <span style="color: #000000;"><span style="color: #7400FF;">&lt;/wg:Person</span><span style="color: #7400FF;">&gt;</span></span>
  <span style="color: #000000;"><span style="color: #7400FF;">&lt;/mx:ArrayCollection</span><span style="color: #7400FF;">&gt;</span></span>  <span style="color: #000000;"><span style="color: #7400FF;">&lt;wg:Person</span> id=<span style="color: #ff0000;">&quot;per&quot;</span></span>
<span style="color: #000000;">    name=<span style="color: #ff0000;">&quot;{inName.text}&quot;</span></span>
<span style="color: #000000;">    phone=<span style="color: #ff0000;">&quot;{inPhone.text}&quot;</span></span>
<span style="color: #000000;">    email=<span style="color: #ff0000;">&quot;{inEmail.text}&quot;</span> <span style="color: #7400FF;">/&gt;</span></span>
    <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:Panel</span> title=<span style="color: #ff0000;">&quot;DataGrid e Form - binding bidirezionale&quot;</span><span style="color: #7400FF;">&gt;</span></span>
    <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:Label</span> text=<span style="color: #ff0000;">&quot;Select a row in the DataGrid control.&quot;</span><span style="color: #7400FF;">/&gt;</span></span>
    <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:DataGrid</span> id=<span style="color: #ff0000;">&quot;dg&quot;</span> dataProvider=<span style="color: #ff0000;">&quot;{employees}&quot;</span></span>
<span style="color: #000000;">      itemClick=<span style="color: #ff0000;">&quot;per=Person(event.currentTarget.selectedItem);&quot;</span><span style="color: #7400FF;">&gt;</span></span>
      <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:columns</span><span style="color: #7400FF;">&gt;</span></span>
        <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:DataGridColumn</span></span>
<span style="color: #000000;">            dataField=<span style="color: #ff0000;">&quot;name&quot;</span></span>
<span style="color: #000000;">            headerText=<span style="color: #ff0000;">&quot;Name&quot;</span><span style="color: #7400FF;">/&gt;</span></span>
        <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:DataGridColumn</span></span>
<span style="color: #000000;">            dataField=<span style="color: #ff0000;">&quot;phone&quot;</span></span>
<span style="color: #000000;">            headerText=<span style="color: #ff0000;">&quot;Phone&quot;</span><span style="color: #7400FF;">/&gt;</span></span>
        <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:DataGridColumn</span></span>
<span style="color: #000000;">            dataField=<span style="color: #ff0000;">&quot;email&quot;</span></span>
<span style="color: #000000;">            headerText=<span style="color: #ff0000;">&quot;Email&quot;</span><span style="color: #7400FF;">/&gt;</span></span>
      <span style="color: #000000;"><span style="color: #7400FF;">&lt;/mx:columns</span><span style="color: #7400FF;">&gt;</span></span>
    <span style="color: #000000;"><span style="color: #7400FF;">&lt;/mx:DataGrid</span><span style="color: #7400FF;">&gt;</span></span>
    <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:Form</span><span style="color: #7400FF;">&gt;</span></span>
      <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:FormItem</span> label=<span style="color: #ff0000;">&quot;Name&quot;</span><span style="color: #7400FF;">&gt;</span></span>
        <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:TextInput</span> id=<span style="color: #ff0000;">&quot;inName&quot;</span> text=<span style="color: #ff0000;">&quot;{per.name}&quot;</span><span style="color: #7400FF;">/&gt;</span></span>
      <span style="color: #000000;"><span style="color: #7400FF;">&lt;/mx:FormItem</span><span style="color: #7400FF;">&gt;</span></span>
      <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:FormItem</span> label=<span style="color: #ff0000;">&quot;Phone&quot;</span><span style="color: #7400FF;">&gt;</span></span>
        <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:TextInput</span> id=<span style="color: #ff0000;">&quot;inPhone&quot;</span> text=<span style="color: #ff0000;">&quot;{per.phone}&quot;</span><span style="color: #7400FF;">/&gt;</span></span>
      <span style="color: #000000;"><span style="color: #7400FF;">&lt;/mx:FormItem</span><span style="color: #7400FF;">&gt;</span></span>
      <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:FormItem</span> label=<span style="color: #ff0000;">&quot;Email&quot;</span><span style="color: #7400FF;">&gt;</span></span>
        <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:TextInput</span> id=<span style="color: #ff0000;">&quot;inEmail&quot;</span> text=<span style="color: #ff0000;">&quot;{per.email}&quot;</span><span style="color: #7400FF;">/&gt;</span></span>
      <span style="color: #000000;"><span style="color: #7400FF;">&lt;/mx:FormItem</span><span style="color: #7400FF;">&gt;</span></span>
    <span style="color: #000000;"><span style="color: #7400FF;">&lt;/mx:Form</span><span style="color: #7400FF;">&gt;</span></span>
  <span style="color: #000000;"><span style="color: #7400FF;">&lt;/mx:Panel</span><span style="color: #7400FF;">&gt;</span></span>
<span style="color: #000000;"><span style="color: #7400FF;">&lt;/mx:Application</span><span style="color: #7400FF;">&gt;</span></span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://www.myflexiblelife.com/2008/03/12/how-to-implement-bidirectional-binding-in-flex/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
