My approach to MVVM in WinRT: binding VM enums to Visual States, calling VM methods from XAML