【发布时间】:2011-10-13 22:23:59
【问题描述】:
我已经阅读了几篇文章,但我仍然有点困惑。如何使每行的第一列成为超链接。我有一个带有数字的字段,并且附加到 url 的数字会拉出该项目的页面。我只想在填充数据网格时动态创建按钮。
【问题讨论】:
标签: c# silverlight data-binding datagrid
我已经阅读了几篇文章,但我仍然有点困惑。如何使每行的第一列成为超链接。我有一个带有数字的字段,并且附加到 url 的数字会拉出该项目的页面。我只想在填充数据网格时动态创建按钮。
【问题讨论】:
标签: c# silverlight data-binding 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 的对象中创建命令,并为其创建一个生成超链接列的模板。
希望对你有帮助。
【讨论】: