Example #1
0
        }// end:WriteProperties()

        // -------------------------- ReadProperties --------------------------
        /// <summary>
        ///   Copies the text properties of a given
        ///   document to a properties dialog.
        /// </summary>
        /// <param name="xpsDocument">
        ///   The document to copy the properties from.</param>
        /// <param name="propertiesDialog">
        ///   The dialog to copy the properties to.</param>
        public void ReadProperties(
            XpsDocument xpsDocument, PropertiesDialog propertiesDialog)
        {
            propertiesDialog.Creator.Text =
                xpsDocument.CoreDocumentProperties.Creator;

            propertiesDialog.Description.Text =
                xpsDocument.CoreDocumentProperties.Description;

            propertiesDialog.Identifier.Text =
                xpsDocument.CoreDocumentProperties.Identifier;

            propertiesDialog.Keywords.Text =
                xpsDocument.CoreDocumentProperties.Keywords;

            propertiesDialog.Title.Text =
                xpsDocument.CoreDocumentProperties.Title;

            propertiesDialog.Subject.Text =
                xpsDocument.CoreDocumentProperties.Subject;

            propertiesDialog.Language.Text =
                xpsDocument.CoreDocumentProperties.Language;

            propertiesDialog.ContentType.Text =
                xpsDocument.CoreDocumentProperties.ContentType;
            propertiesDialog.Category.Text =
                xpsDocument.CoreDocumentProperties.Category;
        } // end:ReadProperties()
Example #2
0
        // -------------------------- WriteProperties -------------------------
        /// <summary>
        ///   Copies the text values from a given properties
        ///   dialog to a specified document's properties.</summary>
        /// <param name="xpsDocument">
        ///   The document to copy the property values to.</param>
        /// <param name="propertiesDialog">
        ///   The dialog to copy the property values from.</param>
        public void WriteProperties(
            XpsDocument xpsDocument, PropertiesDialog propertiesDialog)
        {
            xpsDocument.CoreDocumentProperties.Creator =
                propertiesDialog.Creator.Text;

            xpsDocument.CoreDocumentProperties.Description =
                propertiesDialog.Description.Text;

            xpsDocument.CoreDocumentProperties.Identifier =
                propertiesDialog.Identifier.Text;

            xpsDocument.CoreDocumentProperties.Keywords =
                propertiesDialog.Keywords.Text;

            xpsDocument.CoreDocumentProperties.Title =
                propertiesDialog.Title.Text;

            xpsDocument.CoreDocumentProperties.Subject =
                propertiesDialog.Subject.Text;

            xpsDocument.CoreDocumentProperties.Language =
                propertiesDialog.Language.Text;

            xpsDocument.CoreDocumentProperties.ContentType =
                propertiesDialog.ContentType.Text;

            xpsDocument.CoreDocumentProperties.Category =
                propertiesDialog.Category.Text;
        }// end:WriteProperties()
Example #3
0
        }// end:NewCommandHandler()

        // ---------------------- ProportiesCommandHandler --------------------
        /// <summary>
        ///   File|Properties handler - Opens a dialog to display the
        ///   document properties and allows them to be edited.</summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void ProportiesCommandHandler(
            object sender, ExecutedRoutedEventArgs e)
        {
            PropertiesDialog properties = new PropertiesDialog(_xpsDocument);
            properties.ShowDialog();
        }// end:ProportiesCommandHandler()