0

DevExpress DXGrid を使用するようにプロジェクトを更新しています。注: MVVM ライト ツールキットを使用しています。

デフォルトの wpf グリッドへのバインドに成功しましたが、今は DXgrid を使用するように増やしたいと考えています。私は正しくバインドしていると「思います」が、グリッドが表示されると、セルはすべて空になります。行番号は正しい (つまり、車が 3 台あり、行が 3 つある) ため、データが表示されていることは間違いありませんが、テキストのいずれかがすべてのセルを空として表示するため、どこかでプロパティが欠落していると確信しています。

        <dxg:GridControl.Columns>

            <dxg:GridColumn FieldName="{Binding Path=Id}" Header="ID"/>
            <dxg:GridColumn FieldName="{Binding Path=NominationDate, StringFormat=\{0:dd/MM/yyyy\}}" Header="Nomination Date" />
            <dxg:GridColumn FieldName="{Binding Path=CarNumber}" Header="CarNumber"/>
            <dxg:GridColumn FieldName="{Binding Path=CarName}" Header="Car Name" />
            <dxg:GridColumn FieldName="{Binding Path=Colour}" Header="Colour"/>


        </dxg:GridControl.Columns>

        <dxg:GridControl.View>
            <dxg:TableView Name="tableView1" SelectedRowsSource="{Binding Selection}" MultiSelectMode="Row" NavigationStyle="Row"  />


        </dxg:GridControl.View>
    </dxg:GridControl>
4

3 に答える 3

0

試す

        <dxg:GridColumn FieldName="Id" Header="ID"/>
        <dxg:GridColumn FieldName="NominationDate" Header="Nomination Date"/>
        <dxg:GridColumn FieldName="CarNumber" Header="CarNumber"/>
        <dxg:GridColumn FieldName="CarName" Header="Car Name" />
        <dxg:GridColumn FieldName="Colour" Header="Colour"/>

    </dxg:GridControl.Columns>

    <dxg:GridControl.View>
        <dxg:TableView Name="tableView1" SelectedRowsSource="{Binding Selection}" MultiSelectMode="Row" NavigationStyle="Row"  />


    </dxg:GridControl.View>
</dxg:GridControl>
于 2014-03-27T13:03:44.010 に答える
0

プロパティのプレフィックスとして RowData または Data を付けてみてください。これらは、バインドされたデータを取得するために dxgrid によって公開される依存オブジェクトです。したがって、あなたの場合、以下のようなものになります..

 <dxg:GridColumn FieldName="{Binding RowData.Path=Id}" Header="ID"/>

or 

 <dxg:GridColumn FieldName="{Binding Data.Path=Id}" Header="ID"/>
于 2013-02-21T12:30:08.407 に答える
0

DisplayMemberBinding="{Binding Path=Id}" を設定する必要があります

于 2013-02-22T13:08:45.227 に答える