728x90
반응형
728x170
▶ MainViewModel.cs
using System.Collections.Generic;
namespace TestProject
{
/// <summary>
/// 뷰 모델
/// </summary>
public class MainViewModel
{
//////////////////////////////////////////////////////////////////////////////////////////////////// Field
////////////////////////////////////////////////////////////////////////////////////////// Private
#region Field
/// <summary>
/// 부모 테스트 데이터 리스트
/// </summary>
private List<ParentTestData> parentTestDataList;
#endregion
//////////////////////////////////////////////////////////////////////////////////////////////////// Property
////////////////////////////////////////////////////////////////////////////////////////// Public
#region 데이터 - Data
/// <summary>
/// 데이터
/// </summary>
public List<ParentTestData> Data
{
get
{
if(this.parentTestDataList == null)
{
this.parentTestDataList = new List<ParentTestData>();
for(int i = 0; i < 100; i++)
{
ParentTestData parentTestData = new ParentTestData()
{
Text = "Master" + i,
Number = i,
TestDataList = new List<TestData>()
};
for(int j = 0; j < 50; j++)
{
parentTestData.TestDataList.Add
(
new TestData()
{
Text = "Detail" + j + " Master" + i,
Number = j,
Ready = j % 2 != 0
}
);
}
this.parentTestDataList.Add(parentTestData);
}
}
return this.parentTestDataList;
}
}
#endregion
}
}
728x90
▶ MainWindow.xaml
<Window x:Class="TestProject.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:dxg="http://schemas.devexpress.com/winfx/2008/xaml/grid"
xmlns:local="clr-namespace:TestProject"
Width="800"
Height="600"
Title="GridControl 클래스 : 마스터-상세 그리드 생성하기"
FontFamily="나눔고딕코딩"
FontSize="16">
<Window.DataContext>
<local:MainViewModel />
</Window.DataContext>
<dxg:GridControl x:Name="gridControl"
AutoPopulateColumns="True"
ItemsSource="{Binding Path=Data}">
<dxg:GridControl.DetailDescriptor>
<dxg:DataControlDetailDescriptor ItemsSourceBinding="{Binding TestDataList}">
<dxg:GridControl AutoPopulateColumns="True" />
</dxg:DataControlDetailDescriptor>
</dxg:GridControl.DetailDescriptor>
</dxg:GridControl>
</Window>
300x250
▶ MainWindow.xaml.cs
using System.Windows;
namespace TestProject
{
/// <summary>
/// 메인 윈도우
/// </summary>
public partial class MainWindow : Window
{
//////////////////////////////////////////////////////////////////////////////////////////////////// Constructor
////////////////////////////////////////////////////////////////////////////////////////// Public
#region 생성자 - MainWindow()
/// <summary>
/// 생성자
/// </summary>
public MainWindow()
{
InitializeComponent();
}
#endregion
}
}
728x90
반응형
그리드형(광고전용)
'DevExpress > WPF' 카테고리의 다른 글
[DEVEXPRESS/WPF] ProgressBarEdit 클래스 사용하기 (0) | 2018.03.06 |
---|---|
[DEVEXPRESS/WPF] DateEdit 클래스 사용하기 (0) | 2018.03.06 |
[DEVEXPRESS/WPF] GridControl 클래스 : MS Access 데이터베이스에 그리드 바인딩 하기 (0) | 2018.03.06 |
[DEVEXPRESS/WPF] GridControl 클래스 : XAML 파일에 그리드 바인딩 하기 (0) | 2018.03.05 |
[DEVEXPRESS/WPF] GridControl 클래스 : 언바운드 편집 가능한 체크 컬럼 구현하기 (0) | 2018.03.05 |
[DEVEXPRESS/WPF] GridControl 클래스 : 마스터-상세 그리드 생성하기 (0) | 2018.03.05 |
[DEVEXPRESS/WPF] GridControl 클래스 : 그리드 컬럼 자동 생성하기 (0) | 2018.03.05 |
[DEVEXPRESS/WPF] GridControl 클래스 : 커스텀 컬럼 선택자 생성하기 (0) | 2018.03.05 |
[DEVEXPRESS/WPF] GridControl 클래스 : 행 선택 구현하기 (0) | 2018.03.05 |
[DEVEXPRESS/WPF] GridControl 클래스 : 커스텀 로직에 근거한 템플리트 선택하기 (0) | 2018.03.05 |
[DEVEXPRESS/WPF] GridControl 클래스 : 조건부 스타일 적용하기 (0) | 2018.03.04 |
댓글을 달아 주세요