문제

나는 많은 토론이 진행되고있는 사람들이 WPF에 대한 Datagrid에 대해 묻고 지금까지 WPF 프레임 워크를 가지고 있지 않은 것에 대해 Microsoft에 대해 불평하는 것을 보았습니다. 우리는 WPF가 훌륭한 UI 기술이며 Itemscontrol, DataTemplate 등의 개념을 가지고있어 UX를 만들 수 있습니다. WPF조차도 더 긴밀하게 일치하는 컨트롤리스트 뷰를 가지고 있으며, 이는 전통적인 Datagrid와 같은 디스플레이보다 더 나은 UX를 제공하기 위해 쉽게 템플릿 할 수 있습니다. 그리고 ReadyMade DataGrid 컨트롤이 많은 창의성을 죽이거나 숨길 것이며 반드시 사용자 경험 분야의 혁신을 줄일 것이라고 말합니다.

그렇다면 WPF에서 프레임 워크 구성 요소로서 Datagrid의 필요성에 대한 귀하의 의견은 무엇입니까? 필요하다고 생각한다면 세상이 수년 동안 Datgrid 데이터 표시 방식에 익숙하기 때문입니까?

Datgrid에 대한 토론을 가진 다른 스레드가 있습니다 여기 그리고 여기

다음으로 연결 WPF 툴킷 - 최신 WPF Datgrid

도움이 되었습니까?

해결책

Datagrids는 백킹 스토어에 묶인 많은 양의 표를 표시하는 데 탁월합니다.

그러나 Winforms 세계에서 일어난 일은 사람들이 종종 멀티 요소 스크롤 목록이 필요한 모든 것에 그들을 사용했다는 것입니다. 수프가있는 타사 데이터 그 리드는 곧 기둥과 필드가 버튼과 콤보해스, 아이콘 등을 포함 할 수있게 해주었습니다.

DataGrid는 동작에 동정 할 수있는 것이 필요했기 때문에 작업자가되었습니다. 제네릭 컬렉션이 등장하기 전에 DataTables와 비슷한 일이 발생했으며 많은 Datatables를 사용할 때 UI에 데이터 그 리드를 표시하는 것은 저항이 가장 적은 경로입니다.

WPF가 나왔을 때 나와 같은 많은 프로그래머들이 여전히 이런 방식으로 생각하고 있었고 Datagrid 개념의 WPF 포트를 찾았다 고 생각합니다.

다른 팁

테이블 데이터를 표시하는 더 나은 컨트롤을 생각할 수 없으며, 특히 오래된 DGV처럼 작동하도록하기 위해 (헤더) Itemscontrol을 템플릿으로 템플릿/개발하여 휠을 재발 명하지 않는 비즈니스 앱에서 더 나은 컨트롤을 표시 할 수 없습니다. 나는 당신이 봤다고 확신합니다 이것.

아무도 WPF에서 Datagrid 컨트롤을 만들 수 있다는 논쟁의 여지가 없습니다. Winforms에 대해서도 마찬가지 일 수 있지만 더 어려울 수 있습니다. ListView를 사용하여 일부 기능을 구현했습니다. 표현 데이터를 제시하는 것은 쉽기 때문에 잘 지원된다고 말할 수도 있습니다. 그러나 편집 목록보기를 만드는 데 필요한 코드의 양, 수동으로 작성된 코드는 엄청납니다.

비즈니스 애플리케이션은 일반적으로 많은 테이블을 편집해야하며 창의력을 발휘하고 싶지 않으며 빠르게되고 싶습니다. 그것이 제 생각에 Datagrid가 필요한 이유입니다.

예 Datagrids는 필수 비즈니스 UI 구성 요소로 절대 사라지지 않습니다. 사람들은 스프레드 시트를 좋아하고 우리는 그 사랑을 공유하고 싶습니다!

MS ~이다 이 추가 컨트롤을 배송 - 그들은 만들었습니다 WPF 툴킷 CodePlex에서 빠른 전환, 오픈 소스 스타일의 배포를 제공합니다.

이미 Datagrid와 Calendar가 포함되어 있습니다.

네, 그것은! MS가 전달하지 못한 다른 많은 컨트롤 중에서. (DatePicker, NumericControl)

MS는 먼저 작업을 완료 할 수있는 도구를 제공해야합니다. 즉, WPF의 과대 광고와 함께 프로그래밍 환경에서 기대할 수 있습니다.

필수적이지만 GridView를 사용하는 ListView에서 거의 동일한 효과를 얻을 수 있습니까?

약 2 년 동안 WPF와 함께 일한 후. 나는 DataGrid가 실제로 영광스러운 Listbox 일 뿐이라고 말하고 싶습니다 (WPF의 거의 모든 것이 스타일리스이기 때문에).

Listbox를 스타일링하여 어떤 종류의 엔티티를 가져 와서 각 항목에 대한 "레코드"컨트롤을 표시 할 수 있습니다. 이들이 얼마나 유연한 지에 따라 통과 된 엔티티에 따라 자동으로 조정할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top