wpf - 将 IsEnabled 的约定添加到 Caliburn.Micro

标签 wpf caliburn.micro isenabled

如何为 IsEnabled 添加自定义约定到 Caliburn.Micro控件的属性 - 类似于拥有 NameEnabled绑定(bind)到IsEnabled平行于 Name绑定(bind)到Text在文本框上。

在某种程度上,我想要实现的方式类似于 CanSave属性可用于启用/禁用绑定(bind)到 Save 的按钮方法,但适用于所有控件。

最佳答案

您可以通过在 ViewModel 中设置 bool 属性来启用/禁用控件,并且只需绑定(bind)到 XAML 中的 IsEnabled:

TextBox  Name="SerialNumber" IsEnabled="{Binding IsReadOnly}"...

ViewModel:
   private bool isReadOnly;
    public bool IsReadOnly
    {
        get { return isReadOnly; }
        set
        {
            this.isReadOnly = value;
            NotifyOfPropertyChange( () => IsReadOnly);
        }
    }

关于wpf - 将 IsEnabled 的约定添加到 Caliburn.Micro,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9044051/

相关文章:

c# - 将 ItemsControl 绑定(bind)到 ObservableCollection<T> 是否比 List<T> 更有效?

c# - ImportMany 不适用于自定义元数据属性

c# - 是否有一种简单的 Cailburn.Micro 方法来显示新窗口/对话框?

c# - WPF - isEnabled 上的 NullReferenceException

c# - 无法使用样式禁用 WPF 扩展器

c# - DataGridComboBox 列和代码中的绑定(bind)

c# - 如何在多线程环境中只执行一次代码块?

swift - 禁用 UIButton 不起作用

c# - 统一网格作为 ItemsControl 中所有项目的面板模板,第一个除外

c# - 如何在 MVVM Caliburn.Micro 中绑定(bind)用户控件?