wpf的命令怎么绑定多个条件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了wpf的命令怎么绑定多个条件相关的知识,希望对你有一定的参考价值。
一般来说,条件不符合时,要禁用按钮。而不是等到执行时,再去判断条件。WPF的ICommand模式,或者RoutedCommand模式都支持CanExecute回调。
你可以在CanExecute中判断条件。
比如下例,CanExecute判断名字输入框是否空白,并相应禁用按钮。
<Window x:Class="WpfApplication1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local ="clr-namespace:WpfApplication1"
Title="MainWindow" Height="350" Width="525">
<Window.CommandBindings>
<CommandBinding Command="x:Static local:MainWindow.MyCommand"
CanExecute="CanExecuteMyCommand"
Executed="ExecutetMyCommand" />
</Window.CommandBindings>
<StackPanel>
<Label>名字:</Label>
<TextBox Name="textbox1"/>
<Button Command="x:Static local:MainWindow.MyCommand" Content="提交" Margin="0 10" />
</StackPanel>
</Window>
using System;
using System.Windows;
using System.Windows.Input;
namespace WpfApplication1
public partial class MainWindow : Window
public MainWindow()
InitializeComponent();
private void CanExecuteMyCommand(object sender,CanExecuteRoutedEventArgs e)
e.CanExecute = !string.IsNullOrEmpty(this.textbox1.Text);
private void ExecutetMyCommand(object sender, ExecutedRoutedEventArgs e)
MessageBox.Show("Hello " + this.textbox1.Text);
public static RoutedCommand MyCommand = new RoutedCommand();
参考技术A 不符合要禁用
wpf 怎么给datagrid 右键菜单加多个选项?
参考技术A 自定义控件 右键时候加载你的控件 计算下位置就好以上是关于wpf的命令怎么绑定多个条件的主要内容,如果未能解决你的问题,请参考以下文章
WPF里ImageBrush 的ImageSource属性怎么进行数据绑定