How To – Instanciar controle a partir de um xaml, e extrair xaml de um controle

4 08 2010
/*
 * Dica do dia.
 *
 * Essa dica e útil para quem quer montar um controle
 * a partir de um xaml de forma programática, e caso
 * queira fazer o inverso também, extrair o xaml do
 * controle.
 *
 * Infelizmente a segunda opção só tem suporte no
 * WPF, O Silverlight não extrai o xaml dos controles.
 *
 */

//Recebe uma string e instancia o Controle
//Funciona no WPF e no Silverlight.
Grid grid = System.Windows.Markup.XamlReader.Load("<Grid />") as Grid;
//Recebe um Controle e extrai o xaml.
//Funciona apenas no WPF
string strGrid = System.Windows.Markup.XamlWriter.Save(grid);