我有一個列表,它包含了一些複選框一個簡單的對話框,我想有一個OK按鈕,除非用戶改變設置,將被禁用。在我看來,我有一個OkEnabled屬性,我綁定了按鈕的isEnabled屬性,如果一個複選框更改它的值,它會將OkEnabled設置爲true,但由於某種原因,這並不啓用該按鈕。的IsEnabled綁定到一個布爾
public bool OkEnabled
{
get
{
return m_okEnabled;
}
set
{
m_okEnabled = value;
OnPropertyChanged("OkEnabled");
}
}
<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}"/>
出於某種原因,當OkEnabled屬性更改狀態OK按鈕狀態不會改變。如果我將IsEnabled屬性綁定到其中一個複選框,則可以在複選框更改時看到按鈕更改狀態。
您是否看到任何綁定錯誤? – 2012-03-19 13:23:09