﻿<?xml version="1.0" encoding="utf-8"?><rss 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:media="http://search.yahoo.com/mrss/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Intersoft Community - Crosslight - Share viewmodel across tabs</title><link>http://www.intersoftsolutions.com/Community/Crosslight/Share-viewmodel-across-tabs/</link><description /><generator>http://www.intersoftsolutions.com</generator><language>en</language><copyright>Copyright 2002 - 2015 Intersoft Solutions Corp. All rights reserved.</copyright><ttl>60</ttl><item><title>Share viewmodel across tabs</title><link>http://www.intersoftsolutions.com/Community/Crosslight/Share-viewmodel-across-tabs/</link><pubDate>Thu, 27 Mar 2014 02:41:28 GMT</pubDate><dc:creator>Jack</dc:creator><description>Hi Fabian.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;If you want to bind the same view model on multiple views, you need to register the name for each view, differentiating it from the other views. Later, the name will be used as the navigation target. See the following code.&lt;/p&gt;&lt;pre&gt;// For iOS&lt;br /&gt;[RegisterNavigation("FirstTab")]
public partial class FirstViewController : UIViewController&amp;lt;SharedViewModel&amp;gt;
{
}&lt;br /&gt;&lt;br /&gt;// For Android&lt;br /&gt;[RegisterNavigation("FirstTab")]&lt;br /&gt;public class FirstFragment : Fragment&amp;lt;SharedViewModel&amp;gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// For WinPhone&lt;br /&gt;[ViewModelType(typeof(SharedViewModel))]&lt;br /&gt;[RegisterNavigation("FirstTab")]&lt;br /&gt;public partial class FirstTab : PhoneApplicationPage&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// For WinRT&lt;br /&gt;[ViewModelType(typeof(SharedViewModel))]&lt;br /&gt;[RegisterNavigation("FirstTab")]&lt;br /&gt;public sealed partial class FirstTab : LayoutAwarePage&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;Then while initializing the tab items on your parent's view model, you need to specify the navigation target, which contains the child's view model type and the target name. See the following code.&lt;/p&gt;&lt;pre&gt;public class TabViewModel : MultiPageViewModelBase
{
    public TabViewModel()
    {
        var items = new List&amp;lt;NavigationItem&amp;gt;();
        items.Add(new NavigationItem("First Tab", new NavigationTarget(typeof(SharedViewModel), "FirstTab")));
        items.Add(new NavigationItem("Second Tab", new NavigationTarget(typeof(SharedViewModel), "SecondTab")));
        items.Add(new NavigationItem("Third Tab", new NavigationTarget(typeof(SharedViewModel), "ThirdTab")));
        this.Items = items.ToArray();
    }
}&lt;/pre&gt;
&lt;p&gt;Hope this helps. I also attached a &lt;a target="_blank" href="https://onedrive.live.com/download?resid=79659C8C0EDE0B83%21120"&gt;sample solution&lt;/a&gt; for this scenario.&lt;/p&gt;
&lt;p&gt;Feel free to discuss it further if you have any other thought.&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;Kind Regards,&lt;/p&gt;
&lt;p&gt;Jack&lt;br /&gt;&lt;/p&gt;</description></item><item><title>Share viewmodel across tabs</title><link>http://www.intersoftsolutions.com/Community/Crosslight/Share-viewmodel-across-tabs/</link><pubDate>Mon, 24 Mar 2014 07:26:50 GMT</pubDate><dc:creator>prog1</dc:creator><description>&lt;p&gt;Hi everybody,&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;within my project I am using tabbed pages. Every tab should have the same viewmodel. Just the visualization should be different. &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Do you have an example for this?&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Kind regards,&lt;/p&gt;
&lt;p&gt;Fabian&lt;/p&gt;</description></item></channel></rss>