首页 > 编程 > .NET > 正文

关于WPF使用MultiConverter控制Button状态的详细介绍

2024-07-10 12:45:44
字体:
来源:转载
供稿:网友

需求描述
1.按钮的状态需要根据多个数据源的内容作出不同的组合判断
2.每个数据源的判断规则可定制
注:以下功能感觉只是简单粗暴的实现,如果您了解更优雅的解决方案,烦请告诉我下,感谢先!

按钮XAML
代码如下:
<Button Name="btnOK"
                 Grid.Column="2"
                 HorizontalAlignment="Left"
                 VerticalAlignment="Center"
                 Command="{Binding Path=OKCommand}"
                 Content="{DynamicResource Common_Button_OK}"
                 IsDefault="True"
                 Style="{DynamicResource ButtonStyle}">
           <Button.IsEnabled>
             <MultiBinding Converter="{StaticResource InvalidMultiValidationRuleToBooleanMultiConverter}"
               ConverterParameter="objectnull|greaterthanzerointeger|greaterthanzerointeger|greaterthanzerointeger">
               <Binding ElementName="comboBoxFilter"
                        Mode="OneWay"
                        Path="SelectedItem" />
               <Binding ElementName="textBoxFrameRate"
                        Mode="OneWay"
                        Path="Text" />
               <Binding ElementName="textBoxSizeWidth"
                        Mode="OneWay"
                        Path="Text" />
               <Binding ElementName="textBoxSizeHeight"

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表