SilverLight Datagrid中的超链接按钮

本文关键字:超链接 按钮 Datagrid SilverLight | 更新日期: 2023-09-27 18:03:43

我读了几篇文章,但我仍然有点困惑。如何使每行的第一列成为超链接?我有一个字段与一个数字,该数字附加到一个url拉起这个项目的页面。我只是想有按钮动态创建,当我填写数据网格。

SilverLight Datagrid中的超链接按钮

我在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使用的对象中创建命令,并为它创建一个生成Hyperlink列的模板。

希望能有所帮助。