【问题标题】:MenuItem.IsEnabled Binding on a public boolMenuItem.IsEnabled 绑定在公共 bool 上
【发布时间】:2012-09-14 11:38:58
【问题描述】:

我的 WPF 应用中有 MenuItem:

<MenuItem Header="_Login" Click="Login_Click" Name="mi_Login">

如何在本地 bool var 上动态绑定 IsEnabled 属性:

public bool _IsConnected
    {
        get { return this.IsConnected; }
        set { this.IsConnected = value; }
    }

?

【问题讨论】:

    标签: c# wpf binding properties


    【解决方案1】:

    不要忘记在主容器上设置 DataContext:

    <Window DataContext="{Binding Path=YourViewModelOrCodeBehindOtherwise}">    
        <MenuItem Header="_Login" Click="Login_Click" Name="mi_Login" 
            IsEnabled="{Binding _IsConnected}" >  
    </Window>
    

    【讨论】:

    • YourViewModelOrCodeBehind到底是什么意思否则,你能举个例子吗?
    • 我的意思是你的 DataContext 的名称。如果您使用的是 MVVM,它可能是您的 ViewModel 的名称;如果您使用的是普通的旧代码隐藏,它可能是您的类的名称。看到这里有一个很好的解释stackoverflow.com/a/7262322/744484
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 2014-07-12
    • 1970-01-01
    • 1970-01-01
    • 2018-05-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多