title: Refresh UI language on the fly
body: <p>I'm following this <a href="https://developer.xamarin.com/guides/xamarin-forms/advanced/localization/" rel="nofollow">guide</a> to localize my app. I don't want to get system language so I don't use <code>ILocalize</code> interface and dependecy services. I have these 3 resx files for English, Spanish and French languages:</p>
  
  <ul>
  <li>AppResources.es.resx</li>
  <li>AppResources.fr.resx</li>
  <li>AppResources.resx (English)</li>
  </ul>
  
  <p>This is my <code>TestPage.xaml</code> code using <code>TranslateExtension</code> class from guide:</p>
  
  <pre><code>&lt;?xml version="1.0" encoding="utf-8" ?&gt;
  &lt;ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
               xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
               xmlns:t="clr-namespace:LanguageTest.Resources;assembly=LanguageTest.Resources"
               x:Class="LanguageTest.TestPage"&gt;
      &lt;Label Text="{t:Translate TestText}" VerticalOptions="Center" HorizontalOptions="Center" /&gt;
  &lt;/ContentPage&gt;
  </code></pre>
  
  <p>With this code I initilize language settings:</p>
  
  <pre><code>public App ()
  {
      // I can change among "en", "es" and "fr"
      AppResources.Culture = new CultureInfo("es"); 
      this.MainPage = new NavigationPage(new TestPage());
  }
  </code></pre>
  
  <p>I this case the texts are displayed in Spanish. But I want to change the language after the pages are displayed (for example, using a <code>LanguageSettingsPage</code> the user can change the language while the app is running).</p>
  
  <pre><code>public App ()
  {
      AppResources.Culture = new CultureInfo("es"); 
      this.MainPage = new NavigationPage(new TestPage());
      AppResources.Culture = new CultureInfo("fr");
      // At this point the texts are diplayed in Spanish, not in French
  }
  </code></pre>
  
  <p>How can I refresh de page to display French texts without doing <code>new TestPage()</code> again?</p>