【发布时间】:2012-02-03 12:12:56
【问题描述】:
您好,我正在开发一个 wpf 应用程序。我正在使用 wpf 工具包中的数据网格。我通过数据库中的提供者项目源绑定网格。它工作正常。现在我想在某列的第一行添加按钮,那么有什么方法可以添加按钮吗?
【问题讨论】:
标签: wpf data-binding datagrid
您好,我正在开发一个 wpf 应用程序。我正在使用 wpf 工具包中的数据网格。我通过数据库中的提供者项目源绑定网格。它工作正常。现在我想在某列的第一行添加按钮,那么有什么方法可以添加按钮吗?
【问题讨论】:
标签: wpf data-binding datagrid
<DataGrid Name="dgtest">
<DataGrid.Columns>
<DataGridTemplateColumn>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button x:Name="button" Content="click me" Visibility="Collapsed" />
<DataTemplate.Triggers>
<DataTrigger Binding="{Binding Path=ShowButton}" Value="True">
<Setter TargetName="button" Property="Visibility" Value="Visible" />
</DataTrigger>
</DataTemplate.Triggers>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
这将在项目的 ShowButton 值设置为“True”的行上显示按钮。
下面是一些用一些对象填充列表的代码:
public Window2()
{
InitializeComponent();
ObservableCollection<test> collection = new ObservableCollection<test>();
collection.Add(new test { ShowButton = "True" });
collection.Add(new test { ShowButton = "False" });
collection.Add(new test { ShowButton = "True" });
dgtest.ItemsSource = collection;
}
public class test
{
public string ShowButton { get; set; }
}
【讨论】: