これが可能かどうか、可能であればどのように行うか知っていますか?
ビューモデルで実行時に作成されるデータのセットがあります。次に、これらのデータをグリッドでユーザーに提示します。グリッドは、データソース内のデータ項目の数に応じて列と行を自動的に作成します。ウィンドウが作成されたとき、それを最初から生成するべきではありません-それが最も簡単だと思うので、静的にしてください。
私のデータソースは、ファイルパス、ファイル名、画像を含むクラスです。
出来ますか?
はい、可能です。MicrosoftDataGridを使用できます。役立つ機能がたくさんあります(列の自動生成、仮想化、列の並べ替え、並べ替えなど)。
または、単純なItemsControlを使用してそのItemsPanelをグリッドとして設定し、ItemsSourceが変更されたときに行/列を生成するカスタムロジックを実装することもできます。