2012-09-13 2 views
2

XamDataGrid의 DataSource를 ViewModels 목록으로 설정 한 상황이 있습니다. 따라서 내 XamDataGrid에는 여러 행이 있어야합니다. 주어진 셀의 editablity를 셀의 viewmodel에있는 속성에 바인딩하고 싶습니다. 필자의 초기 아이디어는 ViewModel (Infragistics를 제외한 다른 누구에게나 의미가 있음)의 Field의 AllowEdit 속성을 바인딩하는 것이지만 작동하지 않습니다. 이것을 어떻게 할 수 있습니까?선택적으로 XamDataGrid 셀 편집 허용

가능하면 바인딩을 통해이를 수행하고 싶습니다.

답변

1

잠시 후에 다시 돌아 오겠다. 솔루션을 다른 곳에 설치하십시오. 좋은 소식은 Infragistics 2014 이상에서 FieldBinding을 사용할 수 있다는 것입니다. 사용할 수없는 경우 here과 같이 Freezable을 사용하여 바인딩 프록시를 살펴보십시오.

4

편집 모드를 셀 단위로 제어하려면 EditModeStarting 이벤트를 처리하고 편집을 허용하지 않으려면 e.Cancel을 true로 설정해야합니다. 바인딩을 통해이를 수행하려면 동작을 사용하고 논리를 동작에 넣을 수 있습니다. 진정한

<igDP:FieldSettings AllowEdit="True"/> 

에 그리드 레벨에서

-1

설정 AllowEdit 그리고

[ReadOnly(true)] 
public string Name{ get; set; } 

편집을 허용하지 않는 열에 대한 읽기 전용 진정한 속성을 설정하고 다음 4.0로 이동 한 경우 " EditableAttribute "를 사용할 수 있습니다.

[EditableAttribute(AllowEdit ="False")] 
public string Name{ get; set; } 
+0

ViewModel의 다른 곳에서의 변경으로 인해 셀의 편집 가능성을 변경하려는 경우에는 유용하지 않습니다. – aaronburro