Вам нужно посмотреть на команду . Поддержка Silverlight довольно слабая по сравнению с WPF, но содержит интерфейс ICommand. Вы можете расширить элементы управления, чтобы дать им свойства команды или реализовать их через присоединенное свойство. Команды в основном вызывают себя, когда в пользовательском интерфейсе происходит действие. Они полностью независимы от того, как построен пользовательский интерфейс (или, по крайней мере, так должно быть), и поэтому могут быть полностью протестированы модулем.