2015-12-17 2 views
1
XmlReader tXml = XmlReader.Create(new StringReader("certain xaml code which has the desired layout...")); 
UIElement MyElement = (UIElement) XamlReader.Load(tXml.ToString()); 

Мне нужно динамически добавить MyElement, созданный во время выполнения внутри hubsection. как я могу это достичь?динамически добавлять контент в hubsection xaml

Спасибо!

ответ

0

Вы можете вставить строку XAML между DataTemplate тегом:

var myXaml = "<TextBlock>test</TextBlock>"; 
var template = XamlReader.Load("<DataTemplate xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">" + myXaml + "</DataTemplate>"); 

Не забудьте объявить пространство имен по умолчанию и другие, если это необходимо.

Далее, вы просто должны установить свойство ContentTemplate вас HubSection:

Section1.ContentTemplate = template as DataTemplate; 

Предполагая, что ваш концентратор объявлен как:

<Hub> 
    <HubSection x:Name="Section1" /> 
</Hub> 

 Смежные вопросы

  • Нет связанных вопросов^_^