Your Privacy Matters: We use our own and third-party cookies to improve your experience on our website. By continuing to use the website we understand that you accept their use. Cookie Policy
65
Using Custom Columns in a Heirarchical Xaml DataGrid
posted

Hi,

 

I am new to Infragistics and I can't seem to figure how to make custom columns work in XamGrid.

I have the following code behind binding:

this.XamDataGrid1.DataSource = this.flatData.Tables[0].DefaultView;

 Here's what I am doing in Xaml:

<Window x:Class="WPF_DataGrid.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:igDP="http://infragistics.com/DataPresenter"
    xmlns:sys="clr-namespace:System;assembly=mscorlib"
    xmlns:igEditors="http://infragistics.com/Editors"
    xmlns:Custom="clr-namespace:WPF_DataGrid"

    Title="Window1" Height="336" Width="559">
    <Window.Resources>
        <igEditors:ComboBoxItemsProvider x:Key="cbipRatings">
            <igEditors:ComboBoxItemsProvider.Items>
                <igEditors:ComboBoxDataItem DisplayText="5 Stars" Value="5 Stars" />
                <igEditors:ComboBoxDataItem DisplayText="4 Stars" Value="4 Stars" />
                <igEditors:ComboBoxDataItem DisplayText="3 Stars" Value="3 Stars" />
                <igEditors:ComboBoxDataItem DisplayText="2 Stars" Value="2 Stars" />
                <igEditors:ComboBoxDataItem DisplayText="1 Star" Value="1 Star" />
            </igEditors:ComboBoxItemsProvider.Items>
        </igEditors:ComboBoxItemsProvider>
        <Custom:Customer x:Key="CustomerData">
                    </Custom:Customer>
    </Window.Resources>
    <Grid>
        <igDP:XamDataGrid Margin="0,12,0,0" Name="XamDataGrid1" IsGroupByAreaExpanded="False" IsEnabled="True" ScrollingMode="DeferredWithScrollTips" Theme="" AutoFit="True">
            <!--<igDP:XamDataGrid.ViewSettings>
                <igDP:GridViewSettings />
            </igDP:XamDataGrid.ViewSettings>
            <igDP:XamDataGrid.BindingGroup>
                <BindingGroup Name="{x:Null}" NotifyOnValidationError="False" />
            </igDP:XamDataGrid.BindingGroup>-->
            <igDP:XamDataGrid.FieldLayoutSettings>
                <igDP:FieldLayoutSettings AutoGenerateFields="False" />
            </igDP:XamDataGrid.FieldLayoutSettings>
            <igDP:XamDataGrid.FieldLayouts>
                <igDP:FieldLayout>
                    <igDP:FieldLayout.Fields>
                    <igDP:Field Name="CustomerID" Label="ID"/>
                    <igDP:Field Name="CustomerName" Label="Name" />
                        <igDP:UnboundField Name="rating" Label="Rating">
                            <igDP:Field.Settings>
                                <igDP:FieldSettings EditorType="{x:Type igEditors:XamComboEditor}">
                                    <igDP:FieldSettings.EditorStyle>
                                        <Style TargetType="{x:Type igEditors:XamComboEditor}">
                                            <Setter Property="ItemsProvider" Value="{StaticResource cbipRatings}"/>
                                        </Style>
                                    </igDP:FieldSettings.EditorStyle>
                                </igDP:FieldSettings>
                            </igDP:Field.Settings>
                        </igDP:UnboundField>
                    </igDP:FieldLayout.Fields>
                </igDP:FieldLayout>
            </igDP:XamDataGrid.FieldLayouts>
        </igDP:XamDataGrid>
    </Grid>
</Window>

 

the Grid  doesn't show any data apart from the unbounded field. How can I re-arrange the columns and what do I need to do in order to make the child grid to work?