2016-10-19 176 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

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