多路Binding(MultiBinding)

当UI显示的信息依赖于多个数据源时,可以使用多路Binding(MultiBinding)。MultiBinding将多个Binding对象组合,每个对象可独立进行数据验证和转换。例如,通过两个TextBox输入相同的用户名,只有当内容一致时,Button才启用。实现MultiBinding涉及到设置MultiBinding对象的Bindings集合,以及实现IMultiValueConverter接口的Converter。
摘要由CSDN通过智能技术生成

UI需要显示的信息由不止一个数据来源决定时,就使用MultiBinding,即多路Binding。
这里写图片描述
Bindings属性其类型是Collection,通过这个属性MultiBinding把一组Binding对象聚合起来。
处在这个集合中的Binding对象可以拥有自己的数据校验与转换机制。

例:
UI上包含两个TextBox用于输入用户名,要求内容一致。
当TextBox的内容符合要求时,Button可用。
UI上XMAL代码

<Window x:Class="Windows6.WPFWindow6_5"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="WPFWindow6_5" Height="185" Width="300">
    <StackPanel Background="LightBlue">
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值