我正在使用 propertyDescriptor 在实例的每个属性上附加一个处理程序。当这些属性之一发生更改时,将调用处理程序方法,除非在一种情况下(这是问题所在):当值是字符串并且此字符串为空或仅包含空格时。
我必须执行这种情况来更新我的Save按钮的IsEnabled属性。
foreach (PropertyDescriptor propertyDescriptor in TypeDescriptor.GetProperties(this.MyInstance))
{
propertyDescriptor.RemoveValueChanged(this.MyInstance, this.MyMethod);
}
例如,当我编辑用户的名字并删除他的名字时,我的保存按钮必须被禁用。