大佬教程收集整理的这篇文章主要介绍了MultiDataTrigger 与多个 ComboBoxes WPF,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我想仅当所有指定的 file \\service_cifs01\vol1\Department_A1\images\00\00\02\83.pdf was not found.
Exception: Access to the path '\\service_cifs01\vol1\Department_A1\images\00\00\02\83.pdf' is denIEd.
都有值时才启用按钮。但是,只要我添加了第二个条件,按钮就会从一开始就启用
这是我的代码
ComboBoxes
我将不胜感激!
@H_555_3@multiDatatrigger 要求 所有 条件为真才能生效。 IE。它相当于一个逻辑 AND。
在您的示例中,如果 any 值为非空,则触发器不会生效,按钮将保持启用状态。
对于逻辑 OR,不要使用 @H_555_3@multiDatatrigger,只需使用多个 Datatrigger
。如果任何触发器的任何条件为真,则该触发器将生效,优先于样式中属性的默认设置器。
例如:
<Setter Property="IsEnabled" Value="True"/>
<Style.triggers>
<Datatrigger Binding="{Binding ElementName=SensorPartnumberComboBox,Path=SELEctedvalue}" Value="{x:Null}">
<Setter Property="IsEnabled" Value="false"/>
<Datatrigger/>
<Datatrigger Binding="{Binding ElementName=SensorTypeComboBox,Path=SELEctedvalue}" Value="{x:Null}">
<Setter Property="IsEnabled" Value="false"/>
<Datatrigger/>
<Datatrigger Binding="{Binding ElementName=SensorBrandNameComboBox,Path=SELEctedvalue}" Value="{x:Null}">
<Setter Property="IsEnabled" Value="false"/>
<Datatrigger/>
<Datatrigger Binding="{Binding ElementName=DimmingProtocolComboBox,Path=SELEctedvalue}" Value="{x:Null}">
<Setter Property="IsEnabled" Value="false"/>
<Datatrigger/>
<Datatrigger Binding="{Binding ElementName=Wired_WirelessComboBox,Path=SELEctedvalue}" Value="{x:Null}">
<Setter Property="IsEnabled" Value="false"/>
<Datatrigger/>
</Style.triggers>
或者,您可以考虑将逻辑放在您的视图模型中,使用您绑定到的单个 bool
属性,并根据各种 {{1} 的绑定 SELEctedValue
属性进行设置} 控制。
另一种替代方法是使用 ComboBox
绑定绑定到 @H_555_3@multiBinding 属性的五个视图模型属性,并使用实现逻辑的 ComboBox.SELEctedValue
。
当然,最后两个选项只有在您首先设置了绑定的正确视图模型时才有效(如果您还没有,我强烈鼓励这样做)。
以上是大佬教程为你收集整理的MultiDataTrigger 与多个 ComboBoxes WPF全部内容,希望文章能够帮你解决MultiDataTrigger 与多个 ComboBoxes WPF所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。