小编Rad*_*zák的帖子

WPF MVVM命令canexecute启用/禁用按钮

我想在textbox属性文本不为null时启用RibbonButton.当textbox属性文本为null时,禁用RibbonButton.我想在ICommand中使用CanExecute方法.我该怎么做?

视图:

 <Custom:RibbonButton
                        LargeImageSource="..\Shared\img\save_diskete.png"
                        Label="Save"
                        Command="{Binding ButtonCommand}">
                    </Custom:RibbonButton>
Run Code Online (Sandbox Code Playgroud)

视图模型

class KomentarViewModel:BaseViewModel
    {
        #region Data
        private ICommand m_ButtonCommand;
        public ICommand ButtonCommand
        {
            get
            {
                return m_ButtonCommand;
            }
            set
            {
                m_ButtonCommand = value;
            }
        }
        private string textKomentar;
        public string TextKomentar
        {
            get
            {
                return this.textKomentar;
            }
            set
            {
                // Implement with property changed handling for INotifyPropertyChanged
                if (!string.Equals(this.textKomentar, value))
                {
                    textKomentar = value;
                    OnPropertyChanged("TextKomentar");
                }
            }
        }        
        private ObservableCollection<Komentar> allCommentsInc;
        public ObservableCollection<Komentar> AllCommentsInc
        {
            get
            {
                return allCommentsInc;
            }
            set
            { …
Run Code Online (Sandbox Code Playgroud)

c# wpf mvvm

8
推荐指数
1
解决办法
3万
查看次数

标签 统计

c# ×1

mvvm ×1

wpf ×1