티스토리 뷰
Differences Between xamGrid and xamDataGrid - Infragistics WPF™ Help
Topic Overview
이 항목에서는 xamGrid ™ 및 xamDataGrid ™를 개념적으로 그리고 병렬 기능 비교를 통해 비교합니다. 목적은 애플리케이션에서 사용할 그리드를 결정하는데 도움을 주기 위해서 입니다.
Conceptual Comparison
Terminology
xamDataGrid
xamDataGrid 컨트롤은 Infragistics Data Presenter 제품군 컨트롤 집합의 일부입니다. xamDataPresenter, xamDataCards 및 xamDataCarousel과 같은 다른 컨트롤도 포함됩니다. 이러한 제어는 공유 기반 및 API를 활용합니다. Data Presenter 컨트롤은 다양한 레코드 배열을 제공하는 여러보기를 지원하기 때문에 xamDataGrid 컨트롤은 데이터 columns을 "fields"로, 데이터 rows을 "records"로 나타냅니다.
xamGrid
xamGrid는 데이터 columns을 "columns"로, 데이터 rows을 "rows"으로 나타냅니다.
Performance
xamDataGrid
xamDataGrid는 한 번에 수십만 개의 레코드를 처리 할 수있는 기능이 있으며 이를 지원하기 위해 가상화 및 재활용과 같은 기능이 함께 제공됩니다. 자세한 내용은 xamDataPresenter의 성능 최적화 항목을 참조하십시오.
xamGrid
xamGrid 컨트롤은 고성능을 위해 설계되었으므로 수십만 개의 행에 바인딩 할 수 있습니다. 자세한 내용은 성능 백서를 참조하십시오.
Layout
xamDataGrid
Data Presenter 제품군의 일부인 xamDataGrid 컨트롤은 다음을 포함하여 레코드의 여러 내장보기/정렬을 지원합니다.
-
Vertical GridView
-
Horizontal GridView
-
Tree GridView
xamGrid
xamGrid는 표준 세로 표 배열로 행을 정렬합니다.
Columns
xamDataGrid
xamDataGrid 컨트롤은 각 속성/데이터 열에 대한 Field 개체를 만듭니다. 단일 필드 클래스가 있으며 기본적으로 필드의 데이터 유형에 따라 연관된 각 셀에 적절한 편집기가 사용됩니다. 그러나 이것은 사용자가 정의 할 수 있습니다.
다음은 xamDataGrid에서 사용할 수있는 다양한 유형의 필드를 나열합니다.
-
Unbound Fields – 언바운드 필드를 사용하면, 특정 데이터에 바인딩되지 않은 xamDataGrid 컨트롤에 필드를 추가할 수 있습니다.
-
Template Column Layout – xamDataGrid 컨트롤은 특정 템플릿 필드 레이아웃을 지원하지 않지만, 레코드 내에서 셀을 정렬할 때 유연성이 있습니다. 레코드 내에서 레이아웃을 결정하기 위해 셀에 Row, Col, RowSpan 및 ColumnSpan을 할당 할 수 있습니다.
-
Hierarchical Data View - xamDataGrid는 데이터 모델을 기반으로 필드 레이아웃을 자동으로 생성합니다. 필드 레이아웃을 수동으로 정의하여 표시 할 필드를 지정하고 해당 필드와 관련된 속성을 설정할 수도 있습니다.
xamGrid
xamGrid를 사용하면 고유 한 열 유형을 만들 수 있습니다. 자세한 내용은 Columns 항목을 참조하십시오.
다음은 xamGrid에서 사용할 수있는 다양한 유형의 열 목록입니다.
- Unbound Column - 이 열 유형을 사용하면 특정 데이터에 바인딩되지 않은 열을 xamGrid 컨트롤에 추가 할 수 있습니다. 대신 ValueConverter를 사용하여 계산 된 값을 표시 할 수 있습니다.(?)
- Filler Column - 이 열은 xamGrid 컨트롤의 나머지 공간을 채 웁니다. 자세한 내용은 필러 열 항목을 참조하십시오.
- Column Type Mappings - 열은 데이터 유형에 따라 자동으로 생성되며 해당 열 유형 매핑을 변경하여이를 재정의 할 수 있습니다. 자세한 내용은 열 유형 매핑 항목을 참조하십시오.
- Template Column Layout - xamGrid의 템플릿 열을 사용하면 사용자 지정 콘텐츠를 표시 할 수 있습니다.
- Group Column - GroupColumns를 사용하면 단일 공통 헤더 아래에 여러 열을 함께 그룹화 할 수 있습니다. 자세한 내용은 그룹 열 항목을 참조하십시오.
- Hierarchical Data View - xamGrid는 열 레이아웃이라는 개념을 사용하여 표시되는 열과 해당 열이 계층보기에 배치되는 방식을 결정합니다. 그리드 내에 하나 이상의 ColumnLayout 개체를 정의하여 계층 적 데이터 구조를 표시 할 수 있습니다. 각 열 레이아웃은 일반적으로 xamGrid에 정의 된 다른 레이아웃과 독립적입니다. 자세한 내용은 열 레이아웃 정의 항목을 참조하십시오.
Features Comparison Chart
다음 표는 모든 그리드 기능을 나열하고 각 그리드에서 지원되는지 여부를 나타냅니다. 두 그리드에서 사용할 수 있지만 약간 다르게 지원되는 기능은 별표 (*)로 표시됩니다. 아래에서 기능 지원에 대한 자세한 설명을 읽을 수 있습니다.
Feature category | Feature | xamGrid | xamDataGrid |
xamDataGrid-only | DataValueChanged and DataValueHistory events | No | Yes |
Vertical and Horizontal grid orientations and custom views | No | Yes | |
Fixed Rows | No | Yes | |
Printing | No | Yes | |
Undo/Redo Operations | No | Yes | |
xamGrid-only | Conditional Formatting | Yes | No |
Cell Merging | Yes | No | |
Paging | Yes | No | |
Tooltips for Cell Values | Yes | No | |
Common features | Column Chooser* | Yes | Yes |
Column Moving* | Yes | Yes | |
Column Resizing* | Yes | Yes | |
Copy/Paste Support* | Yes | Yes | |
Deferred Scrolling* | Yes | Yes | |
Editting Data* | Yes | Yes | |
Exporting to Excel | Yes | Yes | |
Exporting to Word | Yes | Yes | |
Filtering* | Yes | Yes | |
Fixed Columns* | Yes | Yes | |
Right to Left Support | Yes | Yes | |
Row Selector* | Yes | Yes | |
Rows Hovering | Yes | Yes | |
Selection* | Yes | Yes | |
Sorting* | Yes | Yes | |
Summaries* | Yes | Yes | |
Virtualization* | Yes | Yes |
각 기능에 대한 자세한 사항은 메인 도움말 페이지를 참고하시기 바랍니다.
그런데, 여기까지 읽어도 맨 처음에 이야기했던 어디에 사용하면 좋을지에 대한 답은 모르겠군요;;;
다시 찾아보니 좋은 포스팅이 있네요~
XamDataGrid vs XamGrid: Which WPF Grid Should I Choose? | Infragistics Blog
포스팅 내용을 정리하자면
기본적으로는 xamDataGrid를 사용한다 : xamGrid는 WPF와 Silverlight 2가지를 지원하기 위한 컨트롤로 PC의 강력한 리소스를 모두 사용한 것은 xamDataGrid이고, Silverlight는 더 이상 지원하지 않기 때문에 xamGrid는 새로운 기능 추가도 없다.... 머 이런 내용입니다. 하하;;; 결국 xamDataGrid를 사용하면 되는 것인데 왜 저런 페이지를 만들어 놓고 개발자 헛갈리게 했을까요;;;
'WPF .NET' 카테고리의 다른 글
.NET Core WPF 프로젝트에서 System.Windows.Forms 사용 (0) | 2021.03.07 |
---|---|
Telerik - DockingRegionAdapter (0) | 2021.02.24 |
Infragistics - About XamDataGrid (0) | 2021.02.15 |
Infragistics - XamDataGrid 시작하기 (0) | 2021.02.08 |
New XAML Feature in Visual Studio (Preview) (0) | 2019.11.20 |
- Total
- Today
- Yesterday
- #MVVM
- visual studio 2019
- kiosk
- #Windows Template Studio
- Windows 10
- uno platform
- XAML
- IOT
- #uwp
- ef core
- MVVM
- Always Encrypted
- Cross-platform
- #prism
- Microsoft
- WPF
- UWP
- windows 11
- .net
- Visual Studio 2022
- Bot Framework
- ComboBox
- PRISM
- LINQ
- Build 2016
- dotNETconf
- uno-platform
- Behavior
- .net 5.0
- C#
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |