これが初心者の質問である場合は申し訳ありません。私はWPFの学習を始めたばかりなので、気にしないでください。しかし、xaml を介して各行に 2 つの列を動的に作成することは可能ですか、それともバックエンド コード (viewmodel、.cs) で行う必要がありますか? 現在、データソースとのバインディングにより、アイテムの長いリストしかありません。たとえば、 datasource = "{binding path=House.Item}" ... Item は、ストアド プロシージャ コールを実行するときに、ラベルと値を格納するコレクションです。例: label="Color"、value="White"。
私は現在持っています:
色 <-- ラベル
白 < -- テキストブロックの値
ウィンドウ <-- ラベル
Vinyl < -- テキストブロック内の値 ... など
結果を各行に 2 列にしたい (正しく表示されない):
カラー | >>> 窓口
ホワイト | ホワイト | >>> ヴィンリー
ドア | ドア | >>> 地下室
木材 | >>> 終了
これを達成したい理由は、アイテムが非常に長くなった場合に備えて、水平スクロールを排除できるようにするためです。どんなアドバイスも役に立ちます。ありがとうございます。
アップデート:
<ListBox.Resources>
<DataTemplate DataType="{x:Type Models:HouseDetail}" >
<Views:HouseView>
</DataTemplate>
<ListBox.Resources>
これは私のデータが生成される方法とほぼ同じです。これは、「左から右」を表示したいのに対し、「上から下」のような流れを再び与えています。例: 1 2 3 <-- (私が欲しいもの) の代わりに
1
2
3