我读了几篇文章,但我仍然有点困惑。如何使每行的第一列成为超链接。我有一个带数字的字段,并且该数字附加到网址会拉出此项目的页面。我只想在填充数据网格时动态创建按钮。
答案 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的对象中创建命令,并为其生成一个生成超链接列的模板。
希望它有所帮助。