You have to get a collectionviewsource bound to your control and then update the collection view on page load with your data collection. Every time you update, refresh the collectionviewsource. Following is a fragment of code to understand what I have said here. This code is to populate a DataGrid. Same binding pattern can be used to update a single record where the INotifyPropertyChanged comes in to play; Hope it is clear enough.
XAML:
<Page.Resources>
<CollectionViewSource x:Key="TestMySource" ..... />
</Page.Resources>
<Grid>
<StackPanel >
<DataGrid x:Name="MyGrid" ItemsSource="{Binding}" DataContext="{StaticResource TestMySource}">
<!-- grid--->
</DataGrid>
</StackPanel>
<Grid>
Code:
Dim mytestsource As System.Windows.Data.CollectionViewSource
Dim mylist As ObjectModel.ObservableCollection(Of SimpleClass)
Private Sub pgWorkwithDocumentTypes_Loaded(sender As Object, e As RoutedEventArgs) Handles Me.Loaded
Me.mytestsource = CType(Me.Resources("TestMySource"), System.Windows.Data.CollectionViewSource)
mylist = boTest.Get_List <!--your method to get data-->
Me.mytestsource.Source = mylist
End Sub