첨부 실행 코드는 나눔고딕코딩 폰트를 사용합니다.
------------------------------------------------------------------------------------------------------------------------------------------------------
728x90
728x170

▶ C#

using System.Collections.Generic;
using System.Windows.Data;
using System.ComponentModel;

/// <summary>
/// 뷰 모델
/// </summary>
public class ViewModel
{
    //////////////////////////////////////////////////////////////////////////////////////////////////// Field
    ////////////////////////////////////////////////////////////////////////////////////////// Private

    #region Field

    /// <summary>
    /// 컬렉션 뷰
    /// </summary>
    private ICollectionView collectionView;

    #endregion

    //////////////////////////////////////////////////////////////////////////////////////////////////// Property
    ////////////////////////////////////////////////////////////////////////////////////////// Public

    #region 컬렉션 뷰 - CollectionView

    /// <summary>
    /// 컬렉션 뷰
    /// </summary>
    public ICollectionView CollectionView
    {
        get
        {
            if(this.collectionView == null)
            {
                List<SampleData> list = new List<SampleData>();

                for(int i = 0; i < 100; i++)
                {
                    list.Add(new SampleData() { Number1 = i, Number2 = i * 10, Text1 = "row " + i, Text2 = "ROW " + i });
                }

                this.collectionView = new ListCollectionView(list);
            }

            return this.collectionView;
        }
    }

    #endregion
}

 

728x90

 

▶ XAML

<Grid
    xmlns:dxg="http://schemas.devexpress.com/winfx/2008/xaml/grid"
    xmlns:local="clr-namespace:HowToBindTheDXGridToICollectionView">
    <Grid.DataContext>
        <local:ViewModel />
    </Grid.DataContext>
    <dxg:GridControl x:Name="gridControl"
        ItemsSource="{Binding Path=CollectionView}"
        AutoGenerateColumns="AddNew">
        <dxg:GridControl.View>
            <dxg:TableView
                IsSynchronizedWithCurrentItem="True"
                ShowGroupPanel="False"
                AllowGrouping="False"
                AutoWidth="True"
                AllowEditing="False"
                ShowAutoFilterRow="True" />
        </dxg:GridControl.View>
    </dxg:GridControl>
</Grid>
728x90
그리드형(광고전용)
Posted by icodebroker
,