在代码中动态更改属性

Change attribute dynamically in code

我是 WPF 和 XAML 的新手。 我有,例如这个:

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

在代码中更改文本属性很容易:

txtTitle.Text="this change the text";

但是我从配置文件中获取了一些属性,所以我想制作一个程序来迭代配置中的所有属性,然后动态更改所有 XAML 属性

我正在寻找可以做到这一点的东西:

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

有什么办法吗?

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

无关

应该是这样的

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