Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Anterior: Resultados del comando
Hasta ahora, solo hemos mostrado cómo mostrar una lista de comandos en un listPage. Sin embargo, también puede mostrar contenido enriquecido en su extensión, como markdown. Esto puede ser útil para mostrar la documentación o una vista previa de un documento.
Trabajar con contenido de Markdown
IContentPage (y su implementación del kit de herramientas, ContentPage) es la base para mostrar todos los tipos de contenido enriquecido en la paleta de comandos. Para mostrar el contenido de Markdown, puede usar la clase MarkdownContent .
Como ejemplo sencillo, podemos crear la página siguiente:
Nota:
Si trabaja desde secciones anteriores, modifique el código siguiente de MarkdownPage
a <ExtensionName>Page
.
public class MarkdownPage : ContentPage
{
public MarkdownPage()
{
Icon = IconHelpers.FromRelativePath("Assets\\StoreLogo.png");
Title = "Markdown page";
}
public override IContent[] GetContent()
{
return [
new MarkdownContent("# Hello, world!\n This is a **markdown** page."),
];
}
}
En este ejemplo, se crea una nueva markdownPage que muestra una cadena markdown simple. La clase MarkdownContent toma una cadena de contenido de Markdown y la representa en la paleta de comandos.
También puede agregar varios bloques de contenido a una página. Por ejemplo, puede agregar dos bloques de contenido de Markdown:
public override IContent[] GetContent()
{
return [
new MarkdownContent("# Hello, world!\n This is a **markdown** page."),
new MarkdownContent("## Second block\n This is another block of content."),
];
}
Esto le permite mezclar y hacer coincidir diferentes tipos de contenido en una sola página.
Adición de comandos
También puede agregar comandos a contentPage. Esto te permite agregar comandos adicionales que el usuario puede invocar dentro del contexto del contenido. Por ejemplo, si tuviera una página que mostrara un documento, podría agregar un comando para abrir el documento en el Explorador de archivos:
public class MarkdownExamplePage : ContentPage
{
public MarkdownExamplePage()
{
Icon = new("\uE8A5"); // Document icon
Title = "Markdown page";
Name = "Preview file";
Commands = [
new CommandContextItem(new OpenUrlCommand("C:\\Path\\to\\file.txt")) { Title = "Open in File Explorer" },
];
}
public override IContent[] GetContent()
{
return [
new MarkdownContent("# Hello, world!\n This is a **markdown** document.\nI live at `C:\\Path\\to\\file.txt`"),
];
}
}