Могу ли я преобразовать XML / XAML в элементы управления WPF во время выполнения? - PullRequest
3 голосов
/ 24 февраля 2010

Есть ли способ взять кусок XML / XAML и загрузить его как элементы управления WPF во время выполнения?


Связанный:
Могу ли я использовать XamlReader.Load или InitializeFromXaml из окна WPF для определения окна?

Ответы [ 2 ]

4 голосов
/ 24 февраля 2010

да.то, что вы хотите посмотреть, это класс XamlReader , в частности, XamlReader.Load

0 голосов
/ 24 февраля 2010

например:

string xaml = 
@"<DataTemplate>
    @"<TextBlock Text=""{{Binding Converter={{StaticResource templatesConverter}}, {0} }}""/>
  @"</DataTemplate>";

MemoryStream stream = new MemoryStream(Encoding.ASCII.GetBytes(xaml));

ParserContext context = new ParserContext();

context.XmlnsDictionary.Add("", "http://schemas.microsoft.com/winfx/2006/xaml/presentation");

context.XmlnsDictionary.Add("x", "http://schemas.microsoft.com/winfx/2006/xaml");

DataTemplate datatemplate = (DataTemplate)XamlReader.Load(stream, context);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...