canard29 Ответов: 0

Меф и экспорта фабрики


Привет,

Прежде всего я хочу поблагодарить @Graeme_Grant за его великолепную поддержку в этой статье
https://www.codeproject.com/Questions/1250791/Load-usercontrol-by-reflection

Я скопировал код, добавил ссылку, и все работает хорошо !
У меня есть еще один вопрос. Я хочу иметь доступ к выбранному элементу списка (IView) для вызова функции внутри него.

Что я уже пробовал:

В MainView.язык XAML
<ListBox Grid.Row="1" Margin="10" Height="100" 
                 Name="PluginList"
                 ItemsSource="{Binding Plugins}" 
                 ItemTemplate="{StaticResource DetailsTemplate}"
                 SelectionChanged="ListBox_SelectionChanged"/>


в MainWindow.язык XAML.в CS
private void ListBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            IUIViewProviderBase selectedPlugin = PluginList.SelectedItem as IUIViewProviderBase;
            ExportFactory<IView> Iviews = selectedPlugin.Entry;
            IView item = Iviews.CreateExport().Value as IView;
            
        }


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

Patrice T

Бонжур Слух,
Pour toute question par rapport à un article, va en bas du dit article, il y a un mini forum ou tu peux poser tes questions directement à l'auteur.

canard29

Merci, je vais faire ça

Richard MacCutchan

Пожалуйста, придерживайтесь английского языка.

Graeme_Grant

Я ответил на вопрос вопреки своему ответу ... вы можете найти мой ответ здесь: Пользовательских элементов управления нагрузкой путем отражения[^]

0 Ответов