Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 动态更改属性_C#_Wpf - Fatal编程技术网

C# 动态更改属性

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

我正在尝试使用控件名称、控件AssemblyQualifiedName、属性名称和属性值的字符串更改控件的属性

我所尝试的:


谢谢

您根本不需要该类型,也不需要使用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);
}