【问题标题】:Hyperlink Button in SilverLight DatagridSilverLight Datagrid 中的超链接按钮
【发布时间】:2011-10-13 22:23:59
【问题描述】:

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

【问题讨论】:

    标签: c# silverlight data-binding datagrid


    【解决方案1】:

    我在 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 的对象中创建命令,并为其创建一个生成超链接列的模板。

    希望对你有帮助。

    【讨论】:

    • 我不是在创建超链接,它只是一个示例。如果您将 Button 替换为 HyperlinkBut​​ton,它应该创建它。代码使用所示模板在 DataGrid 中创建一个新列。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多