예제 #1
0
        public void OnPackageManagerClick()
        {
            if (view == null)
            {
                var dynamoViewModel = viewLoadedParams.DynamoWindow.DataContext as DynamoViewModel;
                if (dynamoViewModel == null)
                {
                    throw new Exception("Couldn't get DynamoViewModel");
                }
                var dynamoModel = dynamoViewModel.Model;

                IPackageManagerCommands packageCommands = new PackageManagerCommands(dynamoModel.GetPackageManagerExtension().PackageLoader, dynamoModel);
                var vm = new PackageManagerViewModel(packageCommands, "packages");

                view = new PackageManagerView(vm)
                {
                    Owner = viewLoadedParams.DynamoWindow,
                    WindowStartupLocation = WindowStartupLocation.CenterOwner
                };

                view.DataContext = vm;

                view.Closed += (sender, args) => view = null;
                view.Show();
            }
            view.Focus();
            //if (_packageManagerView.IsLoaded && IsLoaded) _packageManagerView.Owner = this;
        }
예제 #2
0
        private void OnPackageManagerClick()
        {
            var _packageManagerView = new PackageManagerView()
            {
                //Owner = this,
                WindowStartupLocation = WindowStartupLocation.CenterOwner
            };

            //var vm = new PackageManagerViewModel(dynamoViewModel,
            //        pmExtension.PackageLoader, "assets");

            var vm = new PackageManagerViewModel("assets");

            _packageManagerView.DataContext = vm;

            _packageManagerView.Closed += (sender, args) => _packageManagerView = null;
            _packageManagerView.Show();

            //if (_packageManagerView.IsLoaded && IsLoaded) _packageManagerView.Owner = this;
        }