在代码中动态更改属性
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);
我是 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);