2011-05-02 89 views
0

我在我的xaml中綁定到屬性的複選框,即使該屬性爲false,也不會禁用複選框。WPF複選框問題

這裏是XAML:

<DataGridTemplateColumn Header="checkBox" Width="60"> 
        <DataGridTemplateColumn.CellTemplate> 
         <DataTemplate> 
          <CheckBox IsChecked="{Binding Path=IsClickable}"/> 
         </DataTemplate> 
        </DataGridTemplateColumn.CellTemplate> 
</DataGridTemplateColumn> 

viewModel.cs

public bool IsClickable 
    { 
     get { return _isClickable; } 
     set { _isClickable = value; 
      PropertChanged("IsClickable");} 
    } 

而我會在創建對象時設置該屬性。

而im使用itemsource綁定數據網格;

Datagrid.ItemsSource = ViewModels; 

而且我可以看到視圖模型的對象集合確實有這個屬性填充爲false.But沒有禁用的複選框。

有人可以告訴我爲什麼請嗎?

+0

<複選框器isChecked = 「{綁定路徑= IsClickable}」/> 這是我的複選框 – alice7 2011-05-02 20:33:55

+1

的XAML是否有輸出的任何綁定錯誤Visual Studio的窗口? – 2011-05-02 20:41:26

回答

3

你綁定IsChecked屬性,但如果你想啓用/禁用CheckBox,你需要將IsEnabled屬性綁定:

<CheckBox IsEnabled="{Binding Path=IsClickable}" /> 

(你可能會需要綁定IsChecked的東西否則您將無法檢索已檢查的狀態)

+0

這確實工作托馬斯 – alice7 2011-05-02 21:04:07