2

DataGridはそのように宣言されています

<DataGrid x:Name="DgDirectories" 
                  AutoGenerateColumns="True" />

DTOオブジェクトのDgDirectories.ItemSourceプロパティを使用して動的に入力されます。このオブジェクトには、動的IEnumerableイメージを含むbyte []プロパティが含まれています(HDDには存在しません)。それらの画像をグリッドに表示したいと思います。

私はそれをデータに変換byte[]BitmapImageて渡すことを試みましたが、とにかくグリッドはDataGridTextColumnそれらのタイプのために作成します。

おそらくこれははるかに簡単に行うことができますが、私はWPFを使用した経験が少ないです...列に画像を表示するのを手伝ってください

PS:私はWPFの初心者です。

4

2 に答える 2

-1

autogeneratecolumn = trueを削除し、表示する列を指定する必要があります。これにより、画像のある列のデータテンプレートを指定する機会が得られます。

于 2013-03-25T00:04:07.570 に答える
-1

動的パス名バインディングのXamlコード

<DataGrid x:Name="dataGrid1" AutoGenerateColumns="False">
        <DataGrid.Columns>
            <DataGridTemplateColumn>
                <DataGridTemplateColumn.CellTemplate>
                    <DataTemplate>
                        <Image Source="{Binding ImageFilePath}" />
                    </DataTemplate>
                </DataGridTemplateColumn.CellTemplate>
            </DataGridTemplateColumn>
        </DataGrid.Columns>
    </DataGrid>

ここで、ファイルパスのIEnumerableリストでインスタンス化されたURIオブジェクトを使用して、ロジックの背後にあるコードを開始します...これで十分であることを願っています

于 2013-03-27T10:16:35.653 に答える