2013-05-31 22 views
0

我是WPF的初學者。我需要在單個網格控件單元中顯示兩個文本塊,並將它們綁定到數據源中的不同字段。我的第一步很清楚。但我無法理解如何將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> 

回答

0

隨着ItemsControl的像GridControlItemssourceTCollection。在Column中,您可以通過綁定訪問類T的屬性。

看來你有一個名爲Data的集合。該框架將查找此列表的每個條目中的ProjectPriority屬性。

+0

是的你是對的。作爲一個ItemSource,我使用來自DX的LinqCollectionViewDataSource,其中ContextType =「{x:Type ORM:FPMDataContext}」CollectionViewType =「{x:Type ListCollectionView}」,而ORM:FPMDataContext是LinqToSql類。但它不起作用... =( – shaddow

相關問題