按钮IsEnabled绑定无法正常工作

MicroDel

Button.IsEnabled 不能正常工作。

我已经调试了代码,该属性的设置器被“ true”值击中。但是该按钮仍处于禁用状态。

View.xaml:

<StackPanel Grid.Row="2" Margin="0,20,0,0" >
        <Button Name="ButtonOk" Content="OK" Margin="0,0,4,0" IsEnabled="{Binding SomethingIsValid}"  Command="{Binding CommandOk}" />
        <Button Name="ButtonCancel" Content="Cancel" Margin="0,0,4,0" IsCancel="True" /
</StackPanel>

View.xaml.cs:

...
public View(ViewModel viewModel)
{
    this.InitializeComponent();

    this.viewModel = viewModel;
    this.DataContext = viewModel;            
}

ViewModel:

public bool SomethingIsValid
{
   get
   {
      return somethingIsValid;
   }
   set
   {
      this.somethingIsValid= value;
      this.RaisePropertyChanged(() => this.SomethingIsValid);
   }
}

#region IDataErrorInfo
public string this[string columnName]
{
   get
   {
      this.SomethingIsValid= false;

      if ("SomeName" == columnName)
      {
         if (string.IsNullOrEmpty(this.Status))
         {
            return "Please bla bla..";
         }
      }

      this.SomethingIsValid = true;
      return string.Empty;
   }
}

public string Error
{
   get
   {
      return string.Empty;
   }
}
#endregion

public ICommand CommandOk
{
   get
   {
      if (this.commandOk == null)
      {
         this.commandOk = new RelayCommand(this.CommandOkAktion, () => this.SomethingIsValid );
      }

      return this.commandOk;
   }
}
马丁·摩瑟

如果您使用的是命令,则单独绑定按钮的IsEnabled属性不是一个好主意。而是应在命令的“ CanExecute”中提供正确的值。这也将启用该按钮。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

按钮无法正常工作

来自分类Dev

按钮无法正常工作

来自分类Dev

数据绑定无法正常工作

来自分类Dev

TextBox绑定无法正常工作

来自分类Dev

绑定值无法正常工作

来自分类Dev

数据绑定无法正常工作

来自分类Dev

角度绑定无法正常工作

来自分类Dev

单选按钮无法正常工作

来自分类Dev

单选按钮无法正常工作

来自分类Dev

单击按钮无法正常工作

来自分类Dev

按钮转换无法正常工作

来自分类Dev

WPF 按钮 IsEnabled 绑定失败

来自分类Dev

单选按钮和其他元素之间的数据绑定无法正常工作

来自分类Dev

WPF中的绑定无法正常工作

来自分类Dev

kendo mvvm绑定无法正常工作

来自分类Dev

模型绑定Webform TryUpdateModel无法正常工作

来自分类Dev

WPF延迟绑定无法正常工作

来自分类Dev

OnsenUI AngularJS数据绑定无法正常工作

来自分类Dev

NancyFX绑定TimeSpan无法正常工作

来自分类Dev

角度单击事件绑定无法正常工作

来自分类Dev

ngModel数据绑定无法正常工作

来自分类Dev

为什么JavaScript绑定无法正常工作

来自分类Dev

模型绑定html:asp无法正常工作

来自分类Dev

绑定无法正常工作。可能的配置错误

来自分类Dev

键绑定无法正常工作-Swing

来自分类Dev

Java键绑定无法正常工作

来自分类Dev

WPF数据绑定无法正常工作

来自分类Dev

Python 3绑定无法正常工作

来自分类Dev

键盘绑定事件Tkinter无法正常工作