update ViewModel to DependencyProperty