WPF绑定Binding(三)——MultiBinding

 多路绑定使用MultiBinding类

public partial class MultiPage : Page
    {
        public MultiPage()
        {
            InitializeComponent();

            Binding binding = new Binding("Text") { Source=this.tb1};

            Binding binding1 = new Binding("Text") { Source = this.tb2 };
            Binding binding2 = new Binding("Text") { Source = this.tb3 };

            MultiBinding multiBinding= new MultiBinding();
            multiBinding.Bindings.Add(binding);
            multiBinding.Bindings.Add(binding1);
            multiBinding.Bindings.Add(binding2);

            multiBinding.Converter = new SureConverter();

            sureButton.SetBinding(Button.IsEnabledProperty,multiBinding);

        }

       
    }



public class SureConverter : IMultiValueConverter
    {
        public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)
        {
            if (!values.Cast<string>().Any(text => string.IsNullOrEmpty(text)))
            {
                if (values[0].ToString() == "User" && values[1].ToString() == "123456" && values[2].ToString()=="123456")
                    return true;
            }
            return false;
        }

        public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)
        {
            throw new NotImplementedException();
        }
    }

 结果:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值