예제 #1
0
        public IViewAdaper <OpenFromPackageView, OpenFromPackageViewResult> GetOpenFromPackageView(TemplateLoader templateLoader, string projectLanguage, IProjectConfiguraiton projectConfiguration)
        {
            var viewModel = new OpenFromPackageViewModel(this, templateLoader, projectLanguage, projectConfiguration);
            var view      = new OpenFromPackageView();

            view.DataContext = viewModel;

            AttachToParentWindow(view);
            return(new OpenFromPackageViewAdapter(view));
        }
        public IViewAdaper <OpenFromPackageView, OpenFromPackageViewResult> GetOpenFromPackageView(IVsUIShell uiShell, TemplateLoader templateLoader, string projectLanguage, IProjectConfiguraiton projectConfiguration)
        {
            var viewModel = new OpenFromPackageViewModel(templateLoader, projectLanguage, projectConfiguration);
            var view      = new OpenFromPackageView();

            view.DataContext = viewModel;

            IntPtr hwnd;

            uiShell.GetDialogOwnerHwnd(out hwnd);
            var windowInteropHelper = new WindowInteropHelper(view);

            windowInteropHelper.Owner = hwnd;

            return(new OpenFromPackageViewAdapter(view));
        }