Не могли бы вы добавить его в качестве аргумента в конструкторе?
public class ViewAttribute : ExportAttribute
{
public object TargetRegion { get; set; }
public Type ViewModel { get; set; }
public Type Module { get; set; }
public ViewAttribute(Type decoratedClassType)
: base(typeof(UserControl))
{
Module = decoratedClassType
}
}
[View(typeof(HomeView))]
HomeView MyHomeView { get; set; }
Я знаю, что это не совсем элегантно, но хватит ли этого? (И вы, вероятно, должны сделать установщик для модуля частным)