Tag: 类型转换器

Winforms数据绑定:可以使用TypeConverter而不是Format / Parse事件吗?

在Winforms表单中,我想在输入字段包含无效值时向用户提供可视提示。 为此,我想将输入字段标签的ForeColor属性绑定到底层模型的(boolean) IsPropertyValid属性,以便在IsPropertyValid == false时标签变为红色。 我目前拥有的是绑定的Format事件的事件处理程序: Controls[“dateOfBirthLabel”].DataBindings[“ForeColor”].Format += convertBoolToColor; // (dateOfBirthLabel.ForeColor is bound to a boolean IsDateOfBirthValid property.) void convertBoolToColor(object sender, ConvertEventArgs e) { e.Value = (bool)e.Value ? Color.Black : Color.Red; } 如果我想在WPF中执行此操作,我想我会直接使用XAML中的绑定指定自定义值转换器 ( bool to Color )。 最重要的是,我不必通过其名称引用特定控件。 我想用Winforms表单做同样的事情。 理想情况下,我可以直接在Forms Designer中为特定绑定指定TypeConverter对象。 这可能吗?