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; }
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; }