-2
我试图使用反射来修改单选按钮的可见性属性。我能够使用GetProperty方法看到当前的可见性值,但是当我使用SetValue方法时,我得到错误。我在wpf中使用反射出现错误“调用目标引发异常”
它是一个类库。这是我正在使用的方法。
public class setproperty(object obj)
{
Type x = obj.GetType();
FieldInfo fi = x.GetField("radiobutton1", BindingFlags.Public | BindingFlags.Instance | BindingFlags.NonPublic);
var y = fi.GetValue(obj);
Type z = y.GetType();
PropertyInfo pi = z.GetProperty("Visibility", BindingFlags.Public | BindingFlags.Instance | BindingFlags.NonPublic);
pi.SetValue(y, Visibility.Hidden, null);
}
单选按钮位于我的对象内。
你什么时候想改变能见度? – jhenninger 2014-11-24 05:49:32
所以....你正在使用的代码在哪里?如果我们看不到代码,我们怎么能说出问题所在? – slugster 2014-11-24 05:50:33
我刚刚添加了我正在使用的方法。 – miabad 2014-11-24 06:19:28