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