zoukankan      html  css  js  c++  java
  • WPF 多路绑定

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows;
    using System.Windows.Controls;
    using System.Windows.Data;
    using System.Windows.Documents;
    using System.Windows.Input;
    using System.Windows.Media;
    using System.Windows.Media.Imaging;
    using System.Windows.Shapes;


    namespace XamlTest
    {
        /// <summary>
        /// Interaction logic for Window17.xaml
        /// </summary>
        public partial class Window17 : Window
        {
            public Window17()
            {
                InitializeComponent();
                Binding b1 = new Binding("Text") { Source = txt1 };
                Binding b2 = new Binding("Text") { Source = txt2 };
                Binding b3 = new Binding("Text") { Source = txt3 };
                Binding b4 = new Binding("Text") { Source = txt4 };
                MultiBinding mb = new MultiBinding();
                mb.Bindings.Add(b1);
                mb.Bindings.Add(b2);
                mb.Bindings.Add(b3);
                mb.Bindings.Add(b4);
                mb.Converter = new MultiBindingConverter();
                btn.SetBinding(Button.IsEnabledProperty, mb);
                
            }
        }

    }



    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Data;


    namespace XamlTest
    {
        public class MultiBindingConverter:IMultiValueConverter
        {
            public object Convert(object[] values, Type targetType, object parameter, System.Globalization.CultureInfo culture)
            {
                if (!values.Cast<string>().Any(s=>string.IsNullOrEmpty(s)) && 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();
            }
        }
    }

  • 相关阅读:
    第9章 垄断市场中的企业决策
    第8章 完全竞争市场中的企业决策
    第7章 生产产出的决策分析
    第6章 成本分析
    第5章 生产要素投入的决策分析
    C++_函数指针的内容和应用
    大数据的框架-流程梳理
    数字图像处理_基本概念
    C++_项目开发与Cmake构建工具
    终端--通信和传输协议
  • 原文地址:https://www.cnblogs.com/dxmfans/p/9434627.html
Copyright © 2011-2022 走看看