protected override void OnExecute(object param)
{
////OutputWindow ow = (LifetimeService.Instance.Container.Resolve<IOutputWindow>()) as OutputWindow;
//////IUIController controller = (LifetimeService.Instance.Container.Resolve<IUIController>();
//Window1 window = LifetimeService.Instance.Container.Resolve<Window1>();//App's main window
///// Get the reference of the output window container /////
OutputWindowContainer owc = (LifetimeService.Instance.Container.Resolve<IOutputWindowContainer>()) as OutputWindowContainer;
IOutputWindow iow = new OutputWindow(); // create new output window
/// add new output window to the window container. This window will become active window
owc.AddOutputWindow(iow);
//owc.ActiveOutputWindow = iow;//setting as default
//Window temp = iow as Window;
//temp.Owner = window;
//temp.Show();
}