Datagrid columns
visibility
을 헤더 안의 context menu
에서 변경해야합니다. 모든 열 가시성은 기본적으로 XAML 코드 내에서 설정되었습니다.datacontext wpf에서 모든 데이터 그리드 열 표시/숨기기
<DataGridTextColumn Visibility="Visible" Binding="{Binding Story}" Header="Story" />
ViewModel에서 각 열의 가시성을 바인딩하고 싶지 않습니다. 모든 열이 숨겨져 있으면 모든 열의 가시성을 Visible로 설정하고 그 반대의 경우도 마찬가지입니다. 모두 열 코드 내부의 가시성을 바인딩하지 않고 XAML 코드에서 가져옵니다.
모델을 가져와 적절한 가시성 값을 반환하는 IValueConverter를 구현하는 클래스를 생성해야하는 것처럼 들립니다 – Gavin
전체 열이 숨겨져있는 경우 어떻게 컨텍스트 메뉴를 표시 할 수 있습니까? – mm8
@ mm8 빈 열을 임시 솔루션으로 추가하고 하나 이상의 열을 표시 할 때이를 제거했습니다. 모든 열을 반복하고 가시성을 설정하여 클릭 이벤트를 사용하여 원하는 것을 얻었습니다. 하지만 난 XAML 코드를 사용하여 솔루션을 찾고 있어요. (비어있는 열을 추가하는 것이 아님) 이것은 MVVM 방식이 아니기 때문에 가능합니다. – IBRA