SilverLight Datagrid中的超链接按钮
本文关键字:超链接 按钮 Datagrid SilverLight | 更新日期: 2023-09-27 18:03:43
我读了几篇文章,但我仍然有点困惑。如何使每行的第一列成为超链接?我有一个字段与一个数字,该数字附加到一个url拉起这个项目的页面。我只是想有按钮动态创建,当我填写数据网格。
我在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列的模板。
希望能有所帮助。