Меф и экспорта фабрики
Привет,
Прежде всего я хочу поблагодарить @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
Я ответил на вопрос вопреки своему ответу ... вы можете найти мой ответ здесь: Пользовательских элементов управления нагрузкой путем отражения[^]