<?xml version="1.0" encoding="utf-8" ?>
<?xml-stylesheet type="text/xsl" href="RSS_xslt_style.asp" version="1.0" ?>
<rss version="2.0" xmlns:WebWizForums="http://syndication.webwiz.co.uk/rss_namespace/">
 <channel>
  <title>DevForce Community Forum : Added Item Not Visible after save</title>
  <link>http://www.ideablade.com/forum/</link>
  <description>This is an XML content feed of; DevForce Community Forum : Community Forum : Added Item Not Visible after save</description>
  <pubDate>Fri, 10 Apr 2026 20:18:56 -700</pubDate>
  <lastBuildDate>Thu, 28 Feb 2013 08:44:37 -700</lastBuildDate>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Web Wiz Forums 9.69</generator>
  <ttl>360</ttl>
  <WebWizForums:feedURL>www.ideablade.com/forum/RSS_post_feed.asp?TID=4011</WebWizForums:feedURL>
  <image>
   <title>DevForce Community Forum</title>
   <url>http://www.ideablade.com/forum/forum_images/IdeaBlade_logo_tm.png</url>
   <link>http://www.ideablade.com/forum/</link>
  </image>
  <item>
   <title>Added Item Not Visible after save : Thanks Marcel. </title>
   <link>http://www.ideablade.com/forum/forum_posts.asp?TID=4011&amp;PID=15933#15933</link>
   <description>
    <![CDATA[<strong>Author:</strong> <a href="http://www.ideablade.com/forum/member_profile.asp?PF=579" rel="nofollow">gregweb</a><br /><strong>Subject:</strong> 4011<br /><strong>Posted:</strong> 28-Feb-2013 at 8:44am<br /><br />Thanks Marcel.  ]]>
   </description>
   <pubDate>Thu, 28 Feb 2013 08:44:37 -700</pubDate>
   <guid isPermaLink="true">http://www.ideablade.com/forum/forum_posts.asp?TID=4011&amp;PID=15933#15933</guid>
  </item> 
  <item>
   <title>Added Item Not Visible after save :   Originally posted by gregwebFound...</title>
   <link>http://www.ideablade.com/forum/forum_posts.asp?TID=4011&amp;PID=15931#15931</link>
   <description>
    <![CDATA[<strong>Author:</strong> <a href="http://www.ideablade.com/forum/member_profile.asp?PF=1005" rel="nofollow">mgood</a><br /><strong>Subject:</strong> 4011<br /><strong>Posted:</strong> 27-Feb-2013 at 7:00pm<br /><br /><table width="99%"><tr><td class="BBquote"><strong><em>Originally posted by gregweb</strong></em><br /><br />Found the issue: I had not implemented IHasRoot on the PhoneNumber entity so the SyncInterceptor was not syncing it.<br><br>Greg</td></tr></table><div><br></div><div>I see. Looks like our posts crossed paths.&nbsp;</div>]]>
   </description>
   <pubDate>Wed, 27 Feb 2013 19:00:56 -700</pubDate>
   <guid isPermaLink="true">http://www.ideablade.com/forum/forum_posts.asp?TID=4011&amp;PID=15931#15931</guid>
  </item> 
  <item>
   <title>Added Item Not Visible after save : W/o seeing your code it&amp;#039;s...</title>
   <link>http://www.ideablade.com/forum/forum_posts.asp?TID=4011&amp;PID=15930#15930</link>
   <description>
    <![CDATA[<strong>Author:</strong> <a href="http://www.ideablade.com/forum/member_profile.asp?PF=1005" rel="nofollow">mgood</a><br /><strong>Subject:</strong> 4011<br /><strong>Posted:</strong> 27-Feb-2013 at 6:59pm<br /><br />W/o seeing your code it's gonna be impossible for me to tell. In TempHire the phone numbers are kept in a BindableCollection of&nbsp;StaffingResourcePhoneItemViewModels. During VM initialization, the collection is populated from the phone number navigation property and then the VM listens to the CollectionChanged event of the navigation property to keep the BindableCollection in sync with the navigation property. If you follow the same model, then perhaps you got a bug in the CollectionChanged event handler. Also make sure that you unhook properly from the CollectionChanged event, so you don't have memory leaks and don't react to events from previous entities. The following is the code from TempHire, that keeps the collection in sync.<div><br></div><div><pre style="margin-top: 0px; margin-bottom: 0px; padding: 0px; border: 0px; font-family: C&#111;nsolas, 'Liberati&#111;n Mono', Courier, monospace; color: rgb51, 51, 51;"><div ="line" id="LC74" style="margin: 0px; padding: 0px 0px 0px 10px; border: 0px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span ="k" style="margin: 0px; padding: 0px; border: 0px; font-weight: bold;">private</span> <span ="k" style="margin: 0px; padding: 0px; border: 0px; font-weight: bold;">void</span> <span ="nf" style="margin: 0px; padding: 0px; border: 0px; color: rgb153, 0, 0; font-weight: bold;">PhoneNumbersCollectionChanged</span><span ="p" style="margin: 0px; padding: 0px; border: 0px;">(</span><span ="kt" style="margin: 0px; padding: 0px; border: 0px; color: rgb68, 85, 136; font-weight: bold;">object</span> <span ="n" style="margin: 0px; padding: 0px; border: 0px;">sender</span><span ="p" style="margin: 0px; padding: 0px; border: 0px;">,</span> <span ="n" style="margin: 0px; padding: 0px; border: 0px;">NotifyCollectionChangedEventArgs</span> <span ="n" style="margin: 0px; padding: 0px; border: 0px;">e</span><span ="p" style="margin: 0px; padding: 0px; border: 0px;">)</span></div><div ="line" id="LC75" style="margin: 0px; padding: 0px 0px 0px 10px; border: 0px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span ="p" style="margin: 0px; padding: 0px; border: 0px;">{</span></div><div ="line" id="LC76" style="margin: 0px; padding: 0px 0px 0px 10px; border: 0px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span ="k" style="margin: 0px; padding: 0px; border: 0px; font-weight: bold;">if</span> <span ="p" style="margin: 0px; padding: 0px; border: 0px;">(</span><span ="n" style="margin: 0px; padding: 0px; border: 0px;">e</span><span ="p" style="margin: 0px; padding: 0px; border: 0px;">.</span><span ="n" style="margin: 0px; padding: 0px; border: 0px;">OldItems</span> <span ="p" style="margin: 0px; padding: 0px; border: 0px;">!=</span> <span ="k" style="margin: 0px; padding: 0px; border: 0px; font-weight: bold;">null</span><span ="p" style="margin: 0px; padding: 0px; border: 0px;">)</span></div><div ="line" id="LC77" style="margin: 0px; padding: 0px 0px 0px 10px; border: 0px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span ="p" style="margin: 0px; padding: 0px; border: 0px;">{</span></div><div ="line" id="LC78" style="margin: 0px; padding: 0px 0px 0px 10px; border: 0px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span ="k" style="margin: 0px; padding: 0px; border: 0px; font-weight: bold;">foreach</span> <span ="p" style="margin: 0px; padding: 0px; border: 0px;">(</span><span ="kt" style="margin: 0px; padding: 0px; border: 0px; color: rgb68, 85, 136; font-weight: bold;">var</span> <span ="n" style="margin: 0px; padding: 0px; border: 0px;">item</span> <span ="k" style="margin: 0px; padding: 0px; border: 0px; font-weight: bold;">in</span></div><div ="line" id="LC79" style="margin: 0px; padding: 0px 0px 0px 10px; border: 0px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span ="n" style="margin: 0px; padding: 0px; border: 0px;">e</span><span ="p" style="margin: 0px; padding: 0px; border: 0px;">.</span><span ="n" style="margin: 0px; padding: 0px; border: 0px;">OldItems</span><span ="p" style="margin: 0px; padding: 0px; border: 0px;">.</span><span ="n" style="margin: 0px; padding: 0px; border: 0px;">Cast</span><span ="p" style="margin: 0px; padding: 0px; border: 0px;">&lt;</span><span ="n" style="margin: 0px; padding: 0px; border: 0px;">PhoneNumber</span><span ="p" style="margin: 0px; padding: 0px; border: 0px;">&gt;().</span><span ="n" style="margin: 0px; padding: 0px; border: 0px;">Select</span><span ="p" style="margin: 0px; padding: 0px; border: 0px;">(</span><span ="n" style="margin: 0px; padding: 0px; border: 0px;">p</span> <span ="p" style="margin: 0px; padding: 0px; border: 0px;">=&gt;</span> <span ="n" style="margin: 0px; padding: 0px; border: 0px;">PhoneNumbers</span><span ="p" style="margin: 0px; padding: 0px; border: 0px;">.</span><span ="n" style="margin: 0px; padding: 0px; border: 0px;">First</span><span ="p" style="margin: 0px; padding: 0px; border: 0px;">(</span><span ="n" style="margin: 0px; padding: 0px; border: 0px;">i</span> <span ="p" style="margin: 0px; padding: 0px; border: 0px;">=&gt;</span> <span ="n" style="margin: 0px; padding: 0px; border: 0px;">i</span><span ="p" style="margin: 0px; padding: 0px; border: 0px;">.</span><span ="n" style="margin: 0px; padding: 0px; border: 0px;">Item</span> <span ="p" style="margin: 0px; padding: 0px; border: 0px;">==</span> <span ="n" style="margin: 0px; padding: 0px; border: 0px;">p</span><span ="p" style="margin: 0px; padding: 0px; border: 0px;">)))</span></div><div ="line" id="LC80" style="margin: 0px; padding: 0px 0px 0px 10px; border: 0px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span ="p" style="margin: 0px; padding: 0px; border: 0px;">{</span></div><div ="line" id="LC81" style="margin: 0px; padding: 0px 0px 0px 10px; border: 0px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span ="n" style="margin: 0px; padding: 0px; border: 0px;">PhoneNumbers</span><span ="p" style="margin: 0px; padding: 0px; border: 0px;">.</span><span ="n" style="margin: 0px; padding: 0px; border: 0px;">Remove</span><span ="p" style="margin: 0px; padding: 0px; border: 0px;">(</span><span ="n" style="margin: 0px; padding: 0px; border: 0px;">item</span><span ="p" style="margin: 0px; padding: 0px; border: 0px;">);</span></div><div ="line" id="LC82" style="margin: 0px; padding: 0px 0px 0px 10px; border: 0px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span ="n" style="margin: 0px; padding: 0px; border: 0px;">item</span><span ="p" style="margin: 0px; padding: 0px; border: 0px;">.</span><span ="n" style="margin: 0px; padding: 0px; border: 0px;">Dispose</span><span ="p" style="margin: 0px; padding: 0px; border: 0px;">();</span></div><div ="line" id="LC83" style="margin: 0px; padding: 0px 0px 0px 10px; border: 0px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span ="p" style="margin: 0px; padding: 0px; border: 0px;">}</span></div><div ="line" id="LC84" style="margin: 0px; padding: 0px 0px 0px 10px; border: 0px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span ="p" style="margin: 0px; padding: 0px; border: 0px;">}</span></div><div ="line" id="LC85" style="margin: 0px; padding: 0px 0px 0px 10px; border: 0px;"><br></div><div ="line" id="LC86" style="margin: 0px; padding: 0px 0px 0px 10px; border: 0px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span ="k" style="margin: 0px; padding: 0px; border: 0px; font-weight: bold;">if</span> <span ="p" style="margin: 0px; padding: 0px; border: 0px;">(</span><span ="n" style="margin: 0px; padding: 0px; border: 0px;">e</span><span ="p" style="margin: 0px; padding: 0px; border: 0px;">.</span><span ="n" style="margin: 0px; padding: 0px; border: 0px;">NewItems</span> <span ="p" style="margin: 0px; padding: 0px; border: 0px;">!=</span> <span ="k" style="margin: 0px; padding: 0px; border: 0px; font-weight: bold;">null</span><span ="p" style="margin: 0px; padding: 0px; border: 0px;">)</span></div><div ="line" id="LC87" style="margin: 0px; padding: 0px 0px 0px 10px; border: 0px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span ="n" style="margin: 0px; padding: 0px; border: 0px;">e</span><span ="p" style="margin: 0px; padding: 0px; border: 0px;">.</span><span ="n" style="margin: 0px; padding: 0px; border: 0px;">NewItems</span><span ="p" style="margin: 0px; padding: 0px; border: 0px;">.</span><span ="n" style="margin: 0px; padding: 0px; border: 0px;">Cast</span><span ="p" style="margin: 0px; padding: 0px; border: 0px;">&lt;</span><span ="n" style="margin: 0px; padding: 0px; border: 0px;">PhoneNumber</span><span ="p" style="margin: 0px; padding: 0px; border: 0px;">&gt;()</span></div><div ="line" id="LC88" style="margin: 0px; padding: 0px 0px 0px 10px; border: 0px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span ="p" style="margin: 0px; padding: 0px; border: 0px;">.</span><span ="n" style="margin: 0px; padding: 0px; border: 0px;">ForEach</span><span ="p" style="margin: 0px; padding: 0px; border: 0px;">(</span><span ="n" style="margin: 0px; padding: 0px; border: 0px;">p</span> <span ="p" style="margin: 0px; padding: 0px; border: 0px;">=&gt;</span> <span ="n" style="margin: 0px; padding: 0px; border: 0px;">PhoneNumbers</span><span ="p" style="margin: 0px; padding: 0px; border: 0px;">.</span><span ="n" style="margin: 0px; padding: 0px; border: 0px;">Add</span><span ="p" style="margin: 0px; padding: 0px; border: 0px;">(</span><span ="k" style="margin: 0px; padding: 0px; border: 0px; font-weight: bold;">new</span> <span ="n" style="margin: 0px; padding: 0px; border: 0px;">StaffingResourcePhoneItemViewModel</span><span ="p" style="margin: 0px; padding: 0px; border: 0px;">(</span><span ="n" style="margin: 0px; padding: 0px; border: 0px;">p</span><span ="p" style="margin: 0px; padding: 0px; border: 0px;">,</span> <span ="n" style="margin: 0px; padding: 0px; border: 0px;">EditMode</span><span ="p" style="margin: 0px; padding: 0px; border: 0px;">)));</span></div><div ="line" id="LC89" style="margin: 0px; padding: 0px 0px 0px 10px; border: 0px;"><br></div><div ="line" id="LC90" style="margin: 0px; padding: 0px 0px 0px 10px; border: 0px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span ="n" style="margin: 0px; padding: 0px; border: 0px;">EnsureDelete</span><span ="p" style="margin: 0px; padding: 0px; border: 0px;">();</span></div><div ="line" id="LC91" style="margin: 0px; padding: 0px 0px 0px 10px; border: 0px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span ="p" style="margin: 0px; padding: 0px; border: 0px;">}</span></div></pre></div>]]>
   </description>
   <pubDate>Wed, 27 Feb 2013 18:59:45 -700</pubDate>
   <guid isPermaLink="true">http://www.ideablade.com/forum/forum_posts.asp?TID=4011&amp;PID=15930#15930</guid>
  </item> 
  <item>
   <title>Added Item Not Visible after save : Found the issue: I had not implemented...</title>
   <link>http://www.ideablade.com/forum/forum_posts.asp?TID=4011&amp;PID=15929#15929</link>
   <description>
    <![CDATA[<strong>Author:</strong> <a href="http://www.ideablade.com/forum/member_profile.asp?PF=579" rel="nofollow">gregweb</a><br /><strong>Subject:</strong> 4011<br /><strong>Posted:</strong> 27-Feb-2013 at 6:50pm<br /><br />Found the issue: I had not implemented IHasRoot on the PhoneNumber entity so the SyncInterceptor was not syncing it.<br /><br />Greg]]>
   </description>
   <pubDate>Wed, 27 Feb 2013 18:50:18 -700</pubDate>
   <guid isPermaLink="true">http://www.ideablade.com/forum/forum_posts.asp?TID=4011&amp;PID=15929#15929</guid>
  </item> 
  <item>
   <title>Added Item Not Visible after save : This works fine in TempHire, but...</title>
   <link>http://www.ideablade.com/forum/forum_posts.asp?TID=4011&amp;PID=15928#15928</link>
   <description>
    <![CDATA[<strong>Author:</strong> <a href="http://www.ideablade.com/forum/member_profile.asp?PF=579" rel="nofollow">gregweb</a><br /><strong>Subject:</strong> 4011<br /><strong>Posted:</strong> 27-Feb-2013 at 6:29pm<br /><br />This works fine in TempHire, but in my Cocktail project, after a phone number is added, and the save button is invoked, the Phone disappears from the list.<br /><br />If I put it back into edit mode, it appears again.  Or if the refresh button is clicked, it appears.<br /><br />The item is being saved to the db properly as it shows up fine after the refresh.<br /><br />I am not seeing what the issue is.<br /><br />Greg]]>
   </description>
   <pubDate>Wed, 27 Feb 2013 18:29:27 -700</pubDate>
   <guid isPermaLink="true">http://www.ideablade.com/forum/forum_posts.asp?TID=4011&amp;PID=15928#15928</guid>
  </item> 
 </channel>
</rss>