Allows to use dynamically generated types as ViewModels. Implemented by adding
#if SILVERLIGHT
var viewModelTypeProvide = viewModel as ICustomTypeProvider;
if (viewModelTypeProvide != null)
{
viewModelType = viewModelTypeProvide.GetCustomType();
}
#endif
after
if (!ShouldApplyConventions(element))
{
Log.Info("Skipping conventions for {0} and {1}.", element, viewModel);
return;
}
var viewModelType = viewModel.GetType();
to ViewModelBinder.cs
#if SILVERLIGHT
var viewModelTypeProvide = viewModel as ICustomTypeProvider;
if (viewModelTypeProvide != null)
{
viewModelType = viewModelTypeProvide.GetCustomType();
}
#endif
after
if (!ShouldApplyConventions(element))
{
Log.Info("Skipping conventions for {0} and {1}.", element, viewModel);
return;
}
var viewModelType = viewModel.GetType();
to ViewModelBinder.cs