Я хочу записать свои функции C в 2 отдельных файлах .c и использовать свою IDE (Code :: Blocks) для компиляции всего вместе.
Как это сделать Я установил это в Code ::
public void Initialize()
{
/* We register the Task Button with the Prism Task Button Region because we want it
* to be displayed immediately when the module is loaded, and for the lifetime of
* the application. */
// Register Task Button with Prism Region
m_RegionManager.RegisterViewWithRegion("TaskButtonRegion", typeof(ModuleATaskButton));
/* We register these objects with the Unity container because we don't want them
* instantiated until we navigate to this module. */
// Register View and Ribbon Tab as singletons with Unity container
m_Container.RegisterType(typeof(ModuleAView), "ModuleAView", new ContainerControlledLifetimeManager());
m_Container.RegisterType(typeof(ModuleARibbonTab), "ModuleARibbonTab", new ContainerControlledLifetimeManager());
}
Когда пользователь нажимает кнопку задачи, он вызывает объект ICommand, который вызывает IRegionManager.RequestNavigate ()
для отображения представлений:
public void Execute(object parameter)
{
// Initialize
var regionManager = m_ViewModel.RegionManager;
// Show Ribbon Tab
var moduleARibbonTab = new Uri("ModuleARibbonTab", UriKind.Relative);
regionManager.RequestNavigate("RibbonRegion", moduleARibbonTab);
// Show View
var moduleAView = new Uri("ModuleAView", UriKind.Relative);
regionManager.RequestNavigate("WorkspaceRegion", moduleAView);
}
Команда вызывается при нажатии кнопки задачи, но я получаю следующее:
UserControl очевидно загружается как System.Object
, и я подозреваю, что RibbonTab загружает то же самое. Я думаю, проблема связана с моим вызовом RequestNavigate ()
или моей регистрацией в Unity. Но я не могу определить проблему.
Может ли кто-нибудь пролить свет на то, что происходит? Спасибо за вашу помощь.