In btnBrowse_Click
you set the value of CurrentArticle
but the DataContext
still keeps the old value...
You can set the DataContext
too:
private void btnBrowse_Click(object sender, RoutedEventArgs e)
{
CurrentArticle = new Article(strFilePath);
DataContext = CurrentArticle;
}