■ DataGridControl 엘리먼트 : 언바운드 데이터 제공하기
------------------------------------------------------------------------------------------------------------------------
▶ 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:s="clr-namespace:System;assembly=mscorlib" xmlns:xcdg="http://schemas.xceed.com/wpf/xaml/datagrid" xmlns:local="clr-namespace:TestProject" Width="600" Height="450" Title="언바운드 데이터 제공하기"> <Window.Resources> <xcdg:DataGridCollectionViewSource x:Key="DataGridCollectionViewSourceKey" Source="{Binding Source={x:Static Application.Current}, Path=ProductTable}"> <xcdg:DataGridCollectionViewSource.ItemProperties> <xcdg:DataGridUnboundItemProperty Name="TotalUnitValue" DataType="{x:Type s:Double}" QueryValue="totalUnitValueDataGridUnboundItemProperty_QueryValue" /> </xcdg:DataGridCollectionViewSource.ItemProperties> </xcdg:DataGridCollectionViewSource> <local:CurrencyConverter x:Key="CurrencyConverterKey"/> </Window.Resources> <Grid> <xcdg:DataGridControl x:Name="dataGridControl" ItemsSource="{Binding Source={StaticResource DataGridCollectionViewSourceKey}}"> <xcdg:DataGridControl.Columns> <xcdg:Column FieldName="TotalUnitValue" Title="Total Inventory"> <xcdg:Column.CellContentTemplate> <DataTemplate> <TextBlock Text="{Binding Converter={StaticResource CurrencyConverterKey}}" /> </DataTemplate> </xcdg:Column.CellContentTemplate> </xcdg:Column> <xcdg:Column FieldName="Photo" Visible="False" /> </xcdg:DataGridControl.Columns> </xcdg:DataGridControl> </Grid> </Window>
|
▶ C#
using System; using System.Data;
using Xceed.Wpf.DataGrid;
#region Total Unit Value 데이터 그리드 언바운드 항목 속성 값 질의시 처리하기 - totalUnitValueDataGridUnboundItemProperty_QueryValue(sender, e)
/// <summary> /// Total Unit Value 데이터 그리드 언바운드 항목 속성 값 질의시 처리하기 /// </summary> /// <param name="sender">이벤트 발생자</param> /// <param name="e">이벤트 인자</param> private void totalUnitValueDataGridUnboundItemProperty_QueryValue(object sender, DataGridItemPropertyQueryValueEventArgs e) { DataRowView dataRowView = e.Item as DataRowView;
if(dataRowView != null ) { if(dataRowView["UnitsInStock"] != DBNull.Value) { e.Value = (double)((short)dataRowView["UnitsInStock"] * (decimal)dataRowView["UnitPrice"]); } } }
#endregion
|
------------------------------------------------------------------------------------------------------------------------
※ 전체 실행 가능한 코드가 아닌 일부 발췌된 코드이다.
'XCeed > WPF' 카테고리의 다른 글
[XCEED/WPF] DataGridControl 엘리먼트 : 디폴트 셀 에디터 제공하기 (0) | 2015.09.07 |
---|---|
[XCEED/WPF] DataGridControl 엘리먼트 : 복합 셀 에디터 제공하기 (0) | 2015.09.07 |
[XCEED/WPF] DataGridControl 엘리먼트 : 단순 셀 에디터 제공하기 (0) | 2015.09.07 |
[XCEED/WPF] DataGridControl 엘리먼트 : 라우팅 편집 이벤트 처리하기 (0) | 2015.09.06 |
[XCEED/WPF] DataGridControl 엘리먼트 : 현재 셀인 경우 편집 모드 들어가기 (0) | 2015.09.06 |
[XCEED/WPF] DataGridControl 엘리먼트 : 언바운드 데이터 제공하기 (0) | 2015.09.06 |
[XCEED/WPF] DataGridControl 엘리먼트 : 컬럼 설정하기 (0) | 2015.09.06 |
[XCEED/WPF] DataGridControl 엘리먼트 : 추가 행 초기화 하기 (0) | 2015.09.06 |
[XCEED/WPF] DataGridControl 엘리먼트 : 추가 프로세스 수동 처리하기 (0) | 2015.09.05 |
[XCEED/WPF] DataGridControl 엘리먼트 : 선택 항목 삭제하기 (0) | 2015.09.05 |
[XCEED/WPF] DataGridControl 엘리먼트 : 그룹핑, 정렬 사용하기 (0) | 2015.09.05 |
댓글을 달아 주세요