2011-05-02 5 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");} 
    } 

그리고 객체 생성시에 속성이 설정 해요.

그리고 itemsource를 사용하여 DataGrid를 바인딩합니다.

Datagrid.ItemsSource = ViewModels; 

그리고 뷰 모델의 객체 컬렉션 false.But로 채워 속성은 체크 박스를 해제하지 않는 것을 가지고 않는 것을 볼 수 있습니다.

왜 저에게 말해주십시오.

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

(당신은 아마 뭔가 IsChecked을 결합해야합니다

+0

<데이터 템플릿> 는 출력의 모든 바인딩 오류 체크 박스 – alice7

+1

의 내 XAML 있는가된다 Visual Studio의 창? –

답변

3

당신은 IsChecked 속성을 결합하지만 활성화하려면 /를 CheckBox을 해제하고, 당신은 IsEnabled 속성을 바인드해야 그렇지 않으면 체크 된 상태를 검색 할 수 없습니다.

+0

이것은 thomas를 작동 시켰습니다. – alice7