当前位置:   article > 正文

wpf 列表为空时,按键不可用

wpf 列表为空时,按键不可用

using Prism.Commands;
using Prism.Mvvm;
using System.Collections.ObjectModel;

public class MyViewModel : BindableBase
{
    private ObservableCollection<string> _items;
    public ObservableCollection<string> Items
    {
        get => _items;
        set => SetProperty(ref _items, value);
    }

    public DelegateCommand MyCommand { get; private set; }

    public MyViewModel()
    {
        Items = new ObservableCollection<string>(); // 初始化列表
        MyCommand = new DelegateCommand(ExecuteMyCommand, CanExecuteMyCommand);

        // 当列表内容变化时,触发CanExecute条件的检查
        Items.CollectionChanged += (s, e) => MyCommand.RaiseCanExecuteChanged();
    }

    private void ExecuteMyCommand()
    {
        // 按钮点击时执行的操作
    }

    private bool CanExecuteMyCommand()
    {
        // 列表为空时,命令不可执行,按钮不可用
        return Items.Count > 0;
    }
}

<Button Content="My Button" Command="{Binding MyCommand}" />

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/427834
推荐阅读
相关标签
  

闽ICP备14008679号