在代码中动态更改属性

本文关键字:属性 动态 代码 | 更新日期: 2023-09-27 18:13:38

我是WPF和XAML的新手。例如:

<TextBlock Name="txtTitle" Text="I want to change this" ></TextBlock>
在代码中

更改text属性很容易:

txtTitle.Text="this change the text";

但我从配置文件中取了一些属性所以我想做一个过程迭代配置中的所有属性然后动态改变所有XAML属性

我正在寻找一些东西,使这个:

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

有什么办法可以做到吗?

在代码中动态更改属性

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

应该像

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