IsEnabled绑定到布尔值

use*_*533 1 data-binding wpf button isenabled

我有一个简单的对话框列表,其中包含一些复选框,我想要一个Ok按钮,除非用户更改了设置,否则该按钮将被禁用.在我看来,我有一个OkEnabled属性,我正在绑定按钮的isEnabled属性,如果一个复选框更改其值,它将OkEnabled设置为true,但由于某种原因,这不启用按钮.

public bool OkEnabled
{
    get
    {
        return m_okEnabled;
    }
    set
    {
        m_okEnabled = value;
        OnPropertyChanged("OkEnabled");
    }
}
Run Code Online (Sandbox Code Playgroud)
<Button Content="OK" Style="{StaticResource MyButton}" Height="23" 
        HorizontalAlignment="Left" Margin="20" Name="m_okbutton" 
        VerticalAlignment="Top" Width="75"
        Click="okClick" IsEnabled="{Binding Path=OkEnabled}"/>
Run Code Online (Sandbox Code Playgroud)

出于某种原因,当OkEnabled属性改变状态时,Ok按钮不会改变状态.如果我将IsEnabled属性绑定到其中一个复选框,我可以看到按钮更改状态,因为复选框更改.

Tho*_*que 5

在我看来,我有一个OkEnabled属性

默认情况下,绑定是相对于DataContext而不是视图.您是否将视图设置为自己的DataContext?