1

複数の行と 3 つの列を持つ DataGrid が必要です。DataGrid の各セルには、いくつかの情報 (6 ~ 8 個のパラメーター) とボタンが表示されます。このボタンをクリックすると、ポップアップが表示されます。

DataGrid のセル内にデータを表示するには、それらを適切に配置する必要があり、Grid を使用することを考えていました。これを達成する方法。

また、ボタンのクリックイベントで、どのセルボタンがクリックされたかを知るにはどうすればよいですか?

親切に助けてください。

4

1 に答える 1

5

DataGridTemplateColumnをDataGridに追加してから、列の通常のデータテンプレートを定義できます。

<DataGrid.Columns>
    <DataGridTemplateColumn Header="Foo" Width="SizeToCells">
            <DataGridTemplateColumn.CellTemplate>
                <DataTemplate>
                    <Grid>
                       ...
                      <Button Command="{Binding SomeCommand}" />
                    </Grid>
                </DataTemplate>
            </DataGridTemplateColumn.CellTemplate>
    </DataGridTemplateColumn>  
<DataGrid.Columns>

次に、クリックイベントについて説明します。グリッドをアイテムソースにバインドします。そのソースの各アイテムは、ICommandプロパティを持つビューモデルである必要があります。このプロパティをセルテンプレートのボタンのコマンドにバインドすると、取得できます。

于 2012-05-22T07:04:58.227 に答える