Как работает Timer в WPF?
Для общей справки в дополнение к первому ответу, есть грубо говоря 2 основных разновидности таймеров:
1. System.Threading.Timer - Ставит задачу в пул потоков, поэтому подходит для тех, случаев, когда задача выполняется по таймеру в фоновом режиме. Например ваш объект изменяет параметр Х, но на форме этого не видно.
2. System.Windows.Forms.Timer (для WinForms) / System.Windows.Threading.DispatcherTimer (WPF и Silvelight)  и System.UI.XAML.DispatcherTimer для приложений Win Store еще есть - это все аналоги, которые вызывают исполнение метода в том же потоке, что и был вызван. Благодаря этому, обеспечивается доступ к элементам графического интерфейса, но при этом сюда лучше не помещать сложную вычислительную логику
Подниму старую тему, что б не создавать новую.
Если в WPF должен вызываться какой то метод работающий с сетью (вычислительная логика не большая, но длительная), после своей работы он должен изменить элемент интерфейса. Какой класс таймеров лучше использовать?