If you right the ItemsSource with the right price XAML isn't going to automatically reilitialize the collection of items. In case you ever must alter the underlying implementation you're still free to refactor them as properties without the need of breaking any dependent code. Granted, it helps (marginally) to refactor https://diigo.com/0zo0tc