title: How to bind listview item binding to Viewmodel of the page?
body: <p>I want to bind items in <code>ListView</code> to a property in ViewModel instead of ItemsSource but after trying <code>Binding Source={x:Reference Name=ThisPage} Path=ViewModel.TimerValue</code> it is not working. I am doing something wrong. Not able to identify it</p>
  
  <p>I tried setting :</p>
  
  <pre class="lang-xml prettyprint-override"><code>Text="{Binding Path=TimerValue, TargetNullValue='00:00', FallbackValue='00:00', StringFormat='{0:mm\\:ss}', Source={x:Reference Name=ThisPage}}"
  </code></pre>
  
  <p>ViewModel does implement INotifyPropertyChanged and raises PropertyChanged event </p>
  
  <p>Page header - referernce</p>
  
  <pre><code>&lt;ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
               xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
               xmlns:d="http://xamarin.com/schemas/2014/forms/design"
               xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
               mc:Ignorable="d"
               x:Class="App3.Views.MyPage"
               x:Name="ThisPage"&gt;
  </code></pre>
  
  <pre><code>&lt;ListView x:Name="listView" ItemsSource={Binding Items}&gt;
                  &lt;ListView.ItemTemplate&gt;
                      &lt;DataTemplate&gt;
                          &lt;ViewCell&gt;
                              &lt;Label Text="{Binding Path=TimerValue, TargetNullValue='00:00', FallbackValue='00:00', StringFormat='{0:mm\\:ss}', Source={x:Reference Name=ThisPage}}" /&gt;
                          &lt;/ViewCell&gt;
                      &lt;/DataTemplate&gt;
                  &lt;/ListView.ItemTemplate&gt;
              &lt;/ListView&gt;
  </code></pre>
  
  <p>Code behind</p>
  
  <pre><code> private MyViewModel ViewModel;
   public MyPage () {
       InitializeComponent ();
       ViewModel = new MyViewModel ();
       this.BindingContext = ViewModel;
   }
  </code></pre>