<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Animations and View State changes with MVVM</title>
	<atom:link href="http://blog.flexforcefive.com/?feed=rss2&#038;p=206" rel="self" type="application/rss+xml" />
	<link>http://blog.flexforcefive.com/?p=206</link>
	<description>RIAs via Silverlight and Flex</description>
	<lastBuildDate>Fri, 09 Jul 2010 09:33:01 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
	<item>
		<title>By: Bob Bartholomay</title>
		<link>http://blog.flexforcefive.com/?p=206&#038;cpage=1#comment-814</link>
		<dc:creator>Bob Bartholomay</dc:creator>
		<pubDate>Thu, 14 Jan 2010 17:40:22 +0000</pubDate>
		<guid isPermaLink="false">http://blog.flexforcefive.com/?p=206#comment-814</guid>
		<description>Chris Klug! A thousand apologies for renaming you (you&#039;ve been refactored!), thanks for bringing that to my attention as well as for the StoryboardManager irself. The post has been corrected. - bob</description>
		<content:encoded><![CDATA[<p>Chris Klug! A thousand apologies for renaming you (you&#8217;ve been refactored!), thanks for bringing that to my attention as well as for the StoryboardManager irself. The post has been corrected. &#8211; bob</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris Klug</title>
		<link>http://blog.flexforcefive.com/?p=206&#038;cpage=1#comment-813</link>
		<dc:creator>Chris Klug</dc:creator>
		<pubDate>Thu, 14 Jan 2010 10:15:28 +0000</pubDate>
		<guid isPermaLink="false">http://blog.flexforcefive.com/?p=206#comment-813</guid>
		<description>BTW...I should probably add my 2 cents as well... I do agree with James that on of the end has to know a lot about the other. In my mind the ViewModel should be adapting the model and make it usable for the view. This can involve adding or modifying information from the view as well as add functionality. The reason for having a CommandManager for Silverlight was that there was no pre-made implementation available, and most of the ones I found were based on ButtonBase. In SL4, ButtonBase will have commanding support ond make the CommandManager somewhat useless, but on the other hand, only having commanding support on ButtonBase and not for all events is kind of limiting in my mind.
Rishi&#039;s nRoute looks great for a lot of things, but a lot of my projects it is too heavy and too powerfull for what I need. And I don&#039;t really need the blendability in most situations...
But that&#039;s just my 2 cents...
Cheers...again...</description>
		<content:encoded><![CDATA[<p>BTW&#8230;I should probably add my 2 cents as well&#8230; I do agree with James that on of the end has to know a lot about the other. In my mind the ViewModel should be adapting the model and make it usable for the view. This can involve adding or modifying information from the view as well as add functionality. The reason for having a CommandManager for Silverlight was that there was no pre-made implementation available, and most of the ones I found were based on ButtonBase. In SL4, ButtonBase will have commanding support ond make the CommandManager somewhat useless, but on the other hand, only having commanding support on ButtonBase and not for all events is kind of limiting in my mind.<br />
Rishi&#8217;s nRoute looks great for a lot of things, but a lot of my projects it is too heavy and too powerfull for what I need. And I don&#8217;t really need the blendability in most situations&#8230;<br />
But that&#8217;s just my 2 cents&#8230;<br />
Cheers&#8230;again&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris Klug</title>
		<link>http://blog.flexforcefive.com/?p=206&#038;cpage=1#comment-812</link>
		<dc:creator>Chris Klug</dc:creator>
		<pubDate>Thu, 14 Jan 2010 10:08:21 +0000</pubDate>
		<guid isPermaLink="false">http://blog.flexforcefive.com/?p=206#comment-812</guid>
		<description>Hi Bob!
Thanks for mentioning my blog post about MVVM and animations. Would be cool if you could change my name from Chris North to Chris Klug though...since that is my name... :)
Cheers!</description>
		<content:encoded><![CDATA[<p>Hi Bob!<br />
Thanks for mentioning my blog post about MVVM and animations. Would be cool if you could change my name from Chris North to Chris Klug though&#8230;since that is my name&#8230; <img src='http://blog.flexforcefive.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Cheers!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rishi</title>
		<link>http://blog.flexforcefive.com/?p=206&#038;cpage=1#comment-526</link>
		<dc:creator>Rishi</dc:creator>
		<pubDate>Thu, 08 Oct 2009 19:37:07 +0000</pubDate>
		<guid isPermaLink="false">http://blog.flexforcefive.com/?p=206#comment-526</guid>
		<description>My take on this problem is a very simple, basically data changes are your signifiers that effect changes in the View from your ViewModel. And to this concept, I&#039;ve written something similar to Peter Blois’s DataTriggers but they are more generalized in a sense that they allow you to use operators using Blend triggers such as ==, &gt;=, &lt;=, ==null etc. and match that with any trigger-action you want including one to manage animations.

See http://www.orktane.com/Blog/post/2009/09/29/Introducing-nRouteToolkit-for-Silverlight-(Part-I).aspx

Cheers</description>
		<content:encoded><![CDATA[<p>My take on this problem is a very simple, basically data changes are your signifiers that effect changes in the View from your ViewModel. And to this concept, I&#8217;ve written something similar to Peter Blois’s DataTriggers but they are more generalized in a sense that they allow you to use operators using Blend triggers such as ==, &gt;=, &lt;=, ==null etc. and match that with any trigger-action you want including one to manage animations.</p>
<p>See <a href="http://www.orktane.com/Blog/post/2009/09/29/Introducing-nRouteToolkit-for-Silverlight-(Part-I).aspx" rel="nofollow">http://www.orktane.com/Blog/post/2009/09/29/Introducing-nRouteToolkit-for-Silverlight-(Part-I).aspx</a></p>
<p>Cheers</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jeremy Likness</title>
		<link>http://blog.flexforcefive.com/?p=206&#038;cpage=1#comment-511</link>
		<dc:creator>Jeremy Likness</dc:creator>
		<pubDate>Wed, 07 Oct 2009 14:41:08 +0000</pubDate>
		<guid isPermaLink="false">http://blog.flexforcefive.com/?p=206#comment-511</guid>
		<description>I addressed the issue in a similar way, but by eliminating participating by the view model. It&#039;s a little different scenario: I wanted to trigger animations based on UI events such as selection changing. The solution is posted here: 

http://csharperimage.jeremylikness.com/2009/10/silverlight-behaviors-and-triggers.html</description>
		<content:encoded><![CDATA[<p>I addressed the issue in a similar way, but by eliminating participating by the view model. It&#8217;s a little different scenario: I wanted to trigger animations based on UI events such as selection changing. The solution is posted here: </p>
<p><a href="http://csharperimage.jeremylikness.com/2009/10/silverlight-behaviors-and-triggers.html" rel="nofollow">http://csharperimage.jeremylikness.com/2009/10/silverlight-behaviors-and-triggers.html</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tweets that mention Binary Bob’s Blog » Animations and View State changes with MVVM -- Topsy.com</title>
		<link>http://blog.flexforcefive.com/?p=206&#038;cpage=1#comment-459</link>
		<dc:creator>Tweets that mention Binary Bob’s Blog » Animations and View State changes with MVVM -- Topsy.com</dc:creator>
		<pubDate>Tue, 29 Sep 2009 14:03:19 +0000</pubDate>
		<guid isPermaLink="false">http://blog.flexforcefive.com/?p=206#comment-459</guid>
		<description>[...] This post was mentioned on Twitter by SilverlightDC and codenenterp. codenenterp said: RT @brian_henderson: RT @brandontruong: Binary Bob’s Blog » Animations and View State changes with MVVM http://blog.flexforcefive.com/?p=206 [...]</description>
		<content:encoded><![CDATA[<p>[...] This post was mentioned on Twitter by SilverlightDC and codenenterp. codenenterp said: RT @brian_henderson: RT @brandontruong: Binary Bob’s Blog » Animations and View State changes with MVVM <a href="http://blog.flexforcefive.com/?p=206" rel="nofollow">http://blog.flexforcefive.com/?p=206</a> [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bob Bartholomay</title>
		<link>http://blog.flexforcefive.com/?p=206&#038;cpage=1#comment-456</link>
		<dc:creator>Bob Bartholomay</dc:creator>
		<pubDate>Mon, 28 Sep 2009 19:19:59 +0000</pubDate>
		<guid isPermaLink="false">http://blog.flexforcefive.com/?p=206#comment-456</guid>
		<description>Thanks for your thoughtful comments James. Semantics get in the way sometimes but I think we all agree about the separation between the View and VM being important and that Commanding is the ticket for communication between them. There&#039;s a very interesting &lt;a href=&quot;http://forums.silverlight.net/forums/p/127825/293386.aspx#293386&quot; rel=&quot;nofollow&quot;&gt;discussion on MVVM&lt;/a&gt; in the Silverlight forums that you&#039;ll probably enjoy. - bob</description>
		<content:encoded><![CDATA[<p>Thanks for your thoughtful comments James. Semantics get in the way sometimes but I think we all agree about the separation between the View and VM being important and that Commanding is the ticket for communication between them. There&#8217;s a very interesting <a href="http://forums.silverlight.net/forums/p/127825/293386.aspx#293386" rel="nofollow">discussion on MVVM</a> in the Silverlight forums that you&#8217;ll probably enjoy. &#8211; bob</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: James Ashley</title>
		<link>http://blog.flexforcefive.com/?p=206&#038;cpage=1#comment-451</link>
		<dc:creator>James Ashley</dc:creator>
		<pubDate>Mon, 28 Sep 2009 00:17:46 +0000</pubDate>
		<guid isPermaLink="false">http://blog.flexforcefive.com/?p=206#comment-451</guid>
		<description>Bob,

I like your solution.  I don&#039;t think it is the case that the View knows nothing about the view-model, however.  It actually has to know a lot about the fields provided on the view-model and the structure of the vm (or, conversely, the v-m has to know a lot about the view).  In other words, they are fairly tightly coupled.

Where it helps in SOC is that we take presentation logic that would otherwise be in the view and separate it out into its own class.  Concerns such as presentation logic and state are separated out into the vm, while the view is concerned with data presentation, colors, layout and animations.

At least that&#039;s my take on it.

-James</description>
		<content:encoded><![CDATA[<p>Bob,</p>
<p>I like your solution.  I don&#8217;t think it is the case that the View knows nothing about the view-model, however.  It actually has to know a lot about the fields provided on the view-model and the structure of the vm (or, conversely, the v-m has to know a lot about the view).  In other words, they are fairly tightly coupled.</p>
<p>Where it helps in SOC is that we take presentation logic that would otherwise be in the view and separate it out into its own class.  Concerns such as presentation logic and state are separated out into the vm, while the view is concerned with data presentation, colors, layout and animations.</p>
<p>At least that&#8217;s my take on it.</p>
<p>-James</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Links (9/24/2009) &#171; Steve Pietrek &#8211; Everything SharePoint</title>
		<link>http://blog.flexforcefive.com/?p=206&#038;cpage=1#comment-413</link>
		<dc:creator>Links (9/24/2009) &#171; Steve Pietrek &#8211; Everything SharePoint</dc:creator>
		<pubDate>Fri, 25 Sep 2009 00:18:46 +0000</pubDate>
		<guid isPermaLink="false">http://blog.flexforcefive.com/?p=206#comment-413</guid>
		<description>[...] Animations and View State changes with MVVM [...]</description>
		<content:encoded><![CDATA[<p>[...] Animations and View State changes with MVVM [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>
