博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WPF(MultiBinding 数据对比验证,启用提交)
阅读量:5991 次
发布时间:2019-06-20

本文共 2287 字,大约阅读时间需要 7 分钟。

using System;using System.Linq;using System.Windows;using System.Windows.Controls;using System.Windows.Data;namespace TestOfMultiBinding{    ///     /// Interaction logic for MainWindow.xaml    ///     public partial class MainWindow : Window    {        public MainWindow()        {            InitializeComponent();             this.SetMultiBinding();        }        private void SetMultiBinding()        {            Binding b1 = new Binding("Text")                             {                                 Source = this.textBox1                             };            Binding b2 = new Binding("Text")                             {                                 Source = this.textBox2                             };            Binding b3 = new Binding("Text")                             {                                 Source = this.textBox3                             };            Binding b4 = new Binding("Text")                             {                                 Source = this.textBox4                             };            MultiBinding mb = new MultiBinding()                                  {                                      Mode = BindingMode.OneWay                                  };            mb.Bindings.Add(b1);            mb.Bindings.Add(b2);            mb.Bindings.Add(b3);            mb.Bindings.Add(b4);            mb.Converter = new LogonMultiBindingConverter();            this.button1.SetBinding(Button.IsEnabledProperty, mb);        }      }    public class LogonMultiBindingConverter : IMultiValueConverter    {        public object Convert(object[] values, Type targetType, object parameter, System.Globalization.CultureInfo culture)        {            if (!values.Cast
().Any(text => string.IsNullOrEmpty(text)) && values[0].ToString() == values[1].ToString() && values[2].ToString() == values[3].ToString()) { return true; } return false; } //不会被调用 public object[] ConvertBack(object value, Type[] targetTypes, object parameter, System.Globalization.CultureInfo culture) { throw new NotImplementedException(); } }}

转载于:https://www.cnblogs.com/wjchang/archive/2013/04/09/3671535.html

你可能感兴趣的文章
hibernate update
查看>>
Gson简要使用
查看>>
LeetCode: 60. Permutation Sequence(Medium)
查看>>
将Excel嵌入你的.Net程序
查看>>
使用CATiledLayer优化PDF展示
查看>>
在Cocos2d-iPhone里创建并运行 Hellow World的教程
查看>>
判断点是否处于多边形内的三种方法
查看>>
分数分配
查看>>
iOS_Quartz 2D绘图
查看>>
Shuffle'm Up (poj 3087 模拟)
查看>>
hdu 2412 Party at Hali-Bula 经典树形DP
查看>>
对接第三方平台JAVA接口问题推送和解决
查看>>
如何做Gibbs采样(how to do gibbs-sampling)
查看>>
Linux下安装JDK
查看>>
【转】JVM基础概念总结:数据类型、堆与栈、基本类型与引用类型
查看>>
每周工作量及时间统计
查看>>
Three.js场景运动
查看>>
JS传值和传址
查看>>
javascript--内置对象列表
查看>>
去除“始终允许此applet访问打印机”提示框
查看>>