SilverLight Datagrid中的超链接按钮

时间:2011-07-27 03:49:20

标签: c# silverlight data-binding datagrid

我读了几篇文章,但我仍然有点困惑。如何使每行的第一列成为超链接。我有一个带数字的字段,并且该数字附加到网址会拉出此项目的页面。我只想在填充数据网格时动态创建按钮。

1 个答案:

答案 0 :(得分:2)

我在Telerik RadGridView中执行此操作,但我认为可以在常规DataGrid上使用相同的内容。 我创建了一个包含列的DataTemplate:

var dataTemplate = @"<DataTemplate xmlns=""http://schemas.microsoft.com/client/2007"" xmlns:NimbusControls=""http://schemas.nectar.inf.br/2010/xaml"">
                                    <Border Background=""Transparent"">
                                        <StackPanel Orientation=""Horizontal""
                                                    HorizontalAlignment=""Center"">
                                            <Button Command=""{Binding EditCommand}"" CommandParameter=""{Binding}"" />
                                            <Button Style=""{StaticResource GridDeleteButtonStyle}"" />
                                        </StackPanel>
                                    </Border>
                                </DataTemplate>";

然后将其添加到网格中,在Telerik中我按以下方式执行:

nimbusDataGrid.Columns.Add(new GridViewColumn
    {
        CellTemplate = (DataTemplate)XamlReader.Load(dataTemplate)
    });

但我认为在DataGrid中重现很容易。

另一条路径是在您用作ItemsSource的对象中创建命令,并为其生成一个生成超链接列的模板。

希望它有所帮助。