向每个数据网格行添加按钮

时间:2012-08-01 14:35:59

标签: wpf

在WPF数据网格中,我想在每行的每个第一个单元格中显示一个按钮。它将在弹出窗口中显示行id(contactId)。到目前为止,我有这段代码。

弹出窗口未显示。以及如何在该行中获取ContactId?

由于

<DataGrid AutoGenerateColumns="True" IsReadOnly="False"  Height="186" HorizontalAlignment="Left" Margin="12,41,0,0" Name="dataGrid1" VerticalAlignment="Top" Width="479" >
            <DataGrid.Columns>
                <DataGridTemplateColumn>
                    <DataGridTemplateColumn.CellTemplate>
                        <DataTemplate>
                            <Button Name="EditBtn" >Edit</Button>
                        </DataTemplate>
                    </DataGridTemplateColumn.CellTemplate>
                </DataGridTemplateColumn>
            </DataGrid.Columns>
        </DataGrid>

        <Popup IsOpen="{Binding Click, ElementName=EditBtn}" Margin="0,0,-101,0">
            <Border Background="LightYellow">
                <TextBlock> I'M the popup</TextBlock>
            </Border>
        </Popup>

1 个答案:

答案 0 :(得分:0)

您可以将Button的标签属性设置为ContactID

<Button Name="EditBtn" Tag={Binding ...} >Edit</Button>