2016-10-19 131 views
0

我是WPF和XAML的新手。 我有,比如这个:在代码中动态更改属性

<TextBlock Name="txtTitle" Text="I want to change this" ></TextBlock> 

代码更改文本属性很简单:

txtTitle.Text="this change the text"; 

但我需要一些属性从一个配置文件,所以我想打一个过程,遍历从配置的所有属性,然后更改dinamically所有的XAML属性

我在寻找的东西,使这个:

txtTitle.Attribute("Text").value = "this change the text"; 

有没有办法做到这一点?

回答

0

这些属性只是属性,如果您只有动态可用的信息,则可以通过反射更改这些属性。一旦解析了XAML并创建了CLR对象,这与XML无关。

它应该是这样的

txtTitle.GetType() 
     .GetProperty(propertyName) 
     .SetValue(txtTitle, propertyValue); 
+0

哦,谢谢你,是esactly什么我要寻找的。 –

+0

哦,谢谢你,是我所追求的。 –