WPF 多绑定和转化器
来源:互联网 发布:迷你小钢炮淘宝地址 编辑:程序博客网 时间:2024/06/06 02:16
将两个 textBox 的Text属性绑定到 Button的IsEnabled
如果text为空则Button不可用
<Window x:Class="MultiBinding.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:loc="clr-namespace:MultiBinding"
Title="MainWindow" Height="350" Width="525"
>
<Window.Resources>
<loc:StringBooleanConverter x:Key="StringBooleanConverter"/>
</Window.Resources>
<Grid>
<TextBox Name="txt1" HorizontalAlignment="Left" Height="23" Margin="126,80,0,0" TextWrapping="Wrap" Text="" VerticalAlignment="Top" Width="120"/>
<TextBox Name="txt2" HorizontalAlignment="Left" Height="23" Margin="126,117,0,0" TextWrapping="Wrap" Text="" VerticalAlignment="Top" Width="120"/>
<Button Content="Button" HorizontalAlignment="Left" Margin="126,174,0,0" VerticalAlignment="Top" Width="75">
<Button.IsEnabled>
<MultiBinding Converter="{StaticResource StringBooleanConverter}">
<Binding ElementName="txt1" Path="Text"/>
<Binding ElementName="txt2" Path="Text"/>
</MultiBinding>
</Button.IsEnabled>
</Button>
</Grid>
</Window>
namespace MultiBinding
{
/// <summary>
/// MainWindow.xaml 的交互逻辑
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
}
public class StringBooleanConverter : IMultiValueConverter
{
public object Convert(object[] values, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
bool flag = true;
foreach (object value in values)
{
string str = value as string;
if (str == string.Empty)
{
flag= false;
break;
}
}
return flag;
}
public object[] ConvertBack(object value, Type[] targetTypes, object parameter, System.Globalization.CultureInfo culture)
{
throw new NotImplementedException();
}
}
}
- WPF 多绑定和转化器
- wpf中的 绑定Binding MultiBinding StringFormat格式转化问题
- WPF中的EventTrigger和命令绑定
- wpf combox 绑定值和设定值
- 关于WPF RadioButton和CheckBox绑定问题
- WPF-绑定
- WPF绑定
- WPF 参照WPF实现Silverlight中的多值绑定特性
- LibVLC.NET 与WPF绑定播放器
- WPF多表关联数据绑定
- WPF MultiBinding 实现控件 Tooltip 多绑定
- WPF -- 绑定显示多个属性
- 让WPF和SL控件同时支持绑定和赋值
- 使用数据绑定和 WPF 自定义数据显示
- WPF学习之绑定—Validation Rule和Binding Group
- WPF中ListBox的创建和多种绑定用法
- WPF中ListBox的创建和多种绑定用法
- WPF中ListBox的创建和多种绑定用法
- whereis 命令与locate命令使用
- 安装Android studio要跳过的几个坑及解决办法
- 整合Hibernate和Spring
- 格力空调遥控器红外编码透析(长码)
- 软件架构入门
- WPF 多绑定和转化器
- 最高安全横档问题(100层台阶瓶子不摔碎的最高高度)
- netty java序列化
- Caffe_02_运行mnist手写体例子
- flume安装
- java使用spring国际化文字
- tablelayout 和view pager 底部菜单添加文字和图片(view)方法
- 一天一条Linux指令-hexdump
- 【iOS开发】获取网络数据或者路径的文件名