如何在单个gridcontrol单元中绑定来自多个数据源字段的数据

时间:2013-05-31 12:02:41

标签: wpf devexpress

我是WPF的初学者。我需要在单个gridcontrol单元格中显示两个文本块,并将它们绑定到数据源的不同字段。第一步对我来说很清楚。但我无法理解我应该如何将TextBlock的Text属性绑定到数据源属性。 请给我一些笔记和建议。

下面是一些代码(xaml)行。所以我需要在第一个TextBlock属性ProjectPriority和第二个 - ProjectDeadLine中显示。

这是我的数据源

<dx:LinqCollectionViewDataSource x:Key="LinqCollectionViewDataSource" Culture="ru" ContextType="{x:Type ORM:FPMDataContext}" CollectionViewType="{x:Type ListCollectionView}" dx:DesignDataManager.DesignData="{dx:DesignDataSettings RowCount=5, UseDistinctValues=True}" Path="ActualProjectView">
    <dx:LinqCollectionViewDataSource.SortDescriptions>
        <ComponentModel:SortDescription Direction="Ascending" PropertyName="ProjectDeadlineDate"/>
        <ComponentModel:SortDescription Direction="Descending" PropertyName="ProjectPriority"/>
        <ComponentModel:SortDescription Direction="Descending" PropertyName="ProjectCreationDate"/>
    </dx:LinqCollectionViewDataSource.SortDescriptions>
</dx:LinqCollectionViewDataSource>

这就是GridControl:

<dxg:GridControl AutoPopulateColumns="True" ItemsSource="{Binding Data, Source={StaticResource LinqCollectionViewDataSource}}" Margin="0,-10,0,10">
        <dxg:GridControl.Columns>
            <dxg:GridColumn FieldName="ProjectPriority" >
                <dxg:GridColumn.DisplayTemplate>
                    <ControlTemplate>
                        <StackPanel>
                            <TextBlock Text="{Binding ProjectPriority}"/>
                            <TextBlock Text="{Binding ProjectDeadLine}"/>
                        </StackPanel>
                    </ControlTemplate>
                </dxg:GridColumn.DisplayTemplate>
            </dxg:GridColumn>
        </dxg:GridControl.Columns>
        <dxg:GridControl.View>
            <dxg:TableView ShowTotalSummary="True" ShowAutoFilterRow="True" FocusedViewChanged="TableView_FocusedViewChanged"/>
        </dxg:GridControl.View>
    </dxg:GridControl>

1 个答案:

答案 0 :(得分:0)

使用像GridControl这样的ItemsControl,您的Itemssource是类型Collection的{​​{1}}。在Column中,您可以通过Binding访问类T的属性。

您似乎有一个名为T的集合。框架将在此列表的每个条目中查找Data属性。