WPF BoolToBrushConverter 返回 4 个值和 4 个画笔?
我使用 BoolToBrushConverter 将 TextBox 的 Brush 属性绑定到 UserControl 中的 IsValid 依赖属性。我的 IsValid 需要 4 个状态,因为我需要 4 个不同的画笔从转换器返回。还有其他使用字符串的方法吗?而不是 bool ,这可以吗?
I bind a TextBox`s Brush Property to an IsValid Dependency Property in a UserControl with a BoolToBrushConverter. My IsValid would need 4 states because I need 4 different brushes to return from the converter. Is there another way using strings? instead of bool, could that work?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
当然。您可以将任何您想要的内容转换为您想要的任何内容。您只需要实现它的转换方式如何。
但是,如果状态数限制为 4,我建议使用 Enum 而不是字符串,因为这使得重构等方面更安全。
类似的东西应该有效:
顺便说一句:根据情况,使用触发器可能会更好,但这并不总是可行。
Sure. You can convert whatever you want to whatever you want. You just need to implement the way how it is converted.
However, if the number of states is limited to 4, I would suggest using an Enum instead of strings because this makes it safer regarding refactoring etc.
Something like that should work:
BTW: Depending on the scenario, it might be better to use triggers, but that is not always possible.