Я пытаюсь внедрить существующий экземпляр класса в мое представление, но представление получает только экземпляр моего класса по умолчанию.
Вот мой экспорт в классе модели представления
[Export("BLA", typeof(vmObject))]
public vmObject VMObject
{
get
{
return vmObject;
}
set
{
if (value != vmObject)
{
vmObject = value;
this.RaisePropertyChanged<vmObject>(() => this.VMObject);
}
}
}
По требованию, моя модель представления загружает другое представление, которое должно получить экспортируемый класс.Я уже проверил, что класс vmObject был инициализирован как ожидалось
tRegionManager.RequestNavigate("vInfoAuthorizationField", new Uri("/vInfoAuthorizationField", UriKind.Relative));
Мой импорт
[Import("BLA", AllowRecomposition = true, AllowDefault = false)]
public vmObject VMObject { get; set; }
Как я могу это исправить?
Обновление Я мог решить проблему самостоятельно
Я добавил следующую строку в загрузчик
this.Container.ComposeExportedValue(this.Container);
После этого я мог импортировать CompositionContainer в мою модель представления, и следующий метод решил импортировать /проблема экспорта
this.container.ComposeExportedValue("BLA",this.VMObject);