【发布时间】:2023-03-22 01:04:01
【问题描述】:
我有一个 ItemsControl,我在其中显示不同的属性和值,一侧是名称,另一侧是 TextBox。 ItemsSource 是自定义类的对象集合,具有 Name、Value 和 PropertyType 属性(使用反射 propertyinfo)
现在我想通过检测属性是否为 bool 类型来改进这一点,例如,这将显示一个复选框而不是一个文本框。这可以使用 DataTrigger 吗?
我使用一个控件让它半工作,我根据类型将模板设置为文本框或复选框,但是当我尝试“制表符”到下一个文本框或复选框时,它会将具有首先是文本框/复选框,并且只有在另一个“选项卡”之后才会关注包含的文本框/复选框/..
因此,如果有人知道此问题的解决方案,将不胜感激!
【问题讨论】:
-
我最近遇到了一个类似的问题,如果布尔为假,我想在控件中显示一个 TextBox,如果该布尔为真,则在其中显示一个 TextBlock。我将 TextBox 和 TextBlock 都放在了我想要显示的位置。然后,我将每个的 Visible 属性绑定到布尔值。如果您认为这将是您的 sltn,我可以发布代码。
标签: c# wpf reflection datatrigger