0

私はWPFの初心者です。1 つのグリッド コントロール セルに 2 つのテキストブロックを表示し、それらをデータ ソースの別のフィールドにバインドする必要があります。最初のステップは私にとって明らかです。しかし、TextBlock の Text プロパティをデータソース プロパティにバインドする方法がわかりません。注意点やアドバイスをお願いします。

いくつかのコード (xaml) 行の下。したがって、最初の TextBlock プロパティ ProjectPriority と 2 番目の 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>
4

1 に答える 1

0

GridControlあなたのような ItemsControl を使用するItemssourceCollection、 Typeの a になりますTT列内では、バインディングを介してクラスのプロパティにアクセスできます。

というコレクションがあるようですDataProjectPriorityフレームワークは、このリストの各エントリでプロパティを探します。

于 2013-05-31T12:09:01.597 に答える