Хорошо разработанное приложение WPF в значительной степени использует привязку данных. Таким образом, вы можете рассмотреть возможность использования таких классов, как ObservableCollection и других, и реализовать IPropertyNotify при проектировании модели.
Посмотрите некоторые ссылки на шаблон M-V-VM, поддерживаемый группами продуктов Microsoft (например, Blend) для получения дополнительной информации.