From 7929de1418100ccf2ba47583bb17332f3e108cc0 Mon Sep 17 00:00:00 2001 From: Matt Ward Date: Sat, 13 Nov 2010 19:28:03 +0000 Subject: [PATCH] Fix SD-1760 - NullReferenceException when double-clicking button in WPF designer when .xaml file does not belong to a project --- .../WpfDesign.AddIn/Src/AbstractEventHandlerService.cs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/AddIns/DisplayBindings/WpfDesign/WpfDesign.AddIn/Src/AbstractEventHandlerService.cs b/src/AddIns/DisplayBindings/WpfDesign/WpfDesign.AddIn/Src/AbstractEventHandlerService.cs index c31247d898..73edbe1361 100644 --- a/src/AddIns/DisplayBindings/WpfDesign/WpfDesign.AddIn/Src/AbstractEventHandlerService.cs +++ b/src/AddIns/DisplayBindings/WpfDesign/WpfDesign.AddIn/Src/AbstractEventHandlerService.cs @@ -26,13 +26,21 @@ namespace ICSharpCode.WpfDesign.AddIn protected IProjectContent GetProjectContent() { - IProject p = ProjectService.OpenSolution.FindProjectContainingFile(viewContent.PrimaryFileName); + IProject p = FindProjectContainingFile(); if (p != null) return ParserService.GetProjectContent(p) ?? ParserService.DefaultProjectContent; else return ParserService.DefaultProjectContent; } + IProject FindProjectContainingFile() + { + if (ProjectService.OpenSolution != null) { + ProjectService.OpenSolution.FindProjectContainingFile(viewContent.PrimaryFileName); + } + return null; + } + protected IClass GetDesignedClass() { Designer.Xaml.XamlDesignContext xamlContext = viewContent.DesignContext as Designer.Xaml.XamlDesignContext;