C# 动态更改属性
我正在尝试使用控件名称、控件AssemblyQualifiedName、属性名称和属性值的字符串更改控件的属性C# 动态更改属性,c#,wpf,C#,Wpf,我正在尝试使用控件名称、控件AssemblyQualifiedName、属性名称和属性值的字符串更改控件的属性 我所尝试的: 谢谢您根本不需要该类型,也不需要使用dynamic public void ChangeIt(string ctrlName, string typ, string prop, string value) { object obj = App.Current.MainWindow.FindName(ctrlName); obj.GetType().Ge
我所尝试的:
谢谢您根本不需要该类型,也不需要使用dynamic
public void ChangeIt(string ctrlName, string typ, string prop, string value) {
object obj = App.Current.MainWindow.FindName(ctrlName);
obj.GetType().GetProperty(prop).SetValue(obj, value);
}
你为什么要这么做?谢谢@Dylan,我正在尝试使用WebBrowser中托管的javascript自动更改属性,但它无法到达WPF窗口,因为它不是COM visibleOh,所以ChangeIt()是您试图从客户端javascript调用的东西!?如果我是你,我会后退一步,评估另一种方法来完成你想要实现的目标。对不起,我帮不了你了。谢谢你的帮助:)
public void ChangeIt(string ctrlName, string typ, string prop, string value) {
object obj = App.Current.MainWindow.FindName(ctrlName);
obj.GetType().GetProperty(prop).SetValue(obj, value);
}