public static DesignDataMode GetDesignDataMode(IProjectItem projectItem)
        {
            if (projectItem == null || !(projectItem.DocumentType is XamlDocumentType))
            {
                return(DesignDataMode.None);
            }
            IMSBuildItem msBuildItem = projectItem as IMSBuildItem;

            if (msBuildItem == null)
            {
                return(DesignDataMode.None);
            }
            if (projectItem.Properties["BuildAction"] == DocumentContextHelper.DesignDataBuildTask)
            {
                bool result;
                return(bool.TryParse(msBuildItem.GetMetadata(DocumentContextHelper.IsDesignTimeCreatable), out result) && result ? DesignDataMode.Creatable : DesignDataMode.Reflectable);
            }
            return(projectItem.Properties["BuildAction"] == DocumentContextHelper.CreatableDesignDataBuildTask ? DesignDataMode.Creatable : DesignDataMode.None);
        }
Example #2
0
 public void EmbedProjectFont(ProjectFont projectFont)
 {
     foreach (DocumentReference documentReference in projectFont.FontDocuments)
     {
         IProjectItem projectItem = this.viewModel.DesignerContext.ActiveProject.FindItem(documentReference);
         IMSBuildItem msBuildItem = projectItem as IMSBuildItem;
         if (projectItem != null && msBuildItem != null)
         {
             projectItem.Properties["BuildAction"] = "BlendEmbeddedFont";
             if (string.IsNullOrEmpty(msBuildItem.GetMetadata("All")))
             {
                 msBuildItem.SetMetadata("All", "True");
                 msBuildItem.SetMetadata("AutoFill", "True");
             }
         }
     }
     this.ChangeFontReferenceToZippedFont((IProjectFont)projectFont);
     this.EnsureFontSubsettingTask();
 }