Thanks for your feedback. A workaround for the issue from your first post might be:
ScenarioViewModel scenarioViewModel = view.DataContext as ScenarioViewModel;
The variable scenarioViewModel might be null when the dispatcher didn’t run first.
1. Why does WAF not use data templating by default:
I started with data templating in my first approach to use the MVVM pattern but run immediately into a few limitations. That’s the reason I have changed the strategy.
2. You can use data templating with WAF.
In this case I would inherit my ViewModel from the Model class instead of the ViewModel base class.