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属性怎么进行数据绑定

WPF 原生绑定和命令功能使用指南

wpf combobox 页面上怎么绑定值

WPF如何将mousedown(命令/动作)绑定到标签

WPF 条件绑定。 Button.IsEnabled 到 SelectedIndex >= 0

Wpf的comboBox怎么绑定数据?