Prism MEF Проблема экспорта / импорта - PullRequest
2 голосов
/ 06 апреля 2011

Я пытаюсь внедрить существующий экземпляр класса в мое представление, но представление получает только экземпляр моего класса по умолчанию.

Вот мой экспорт в классе модели представления

 [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);
...