Dea*_*ean 7 wpf xaml wpfdatagrid
我有一个简单的数据控件定义如下
<DataGrid x:Name="ScheduleDataGrid" AutoGenerateColumns="False" CanUserAddRows="True" CanUserDeleteRows="True" Margin="5" ItemsSource="{Binding ScheduleItems}">
<DataGrid.Columns>
<DataGridTextColumn...></DataGridTextColumn>
....
<DataGridTextColumn...></DataGridTextColumn>
</DataGrid.Columns>
</DataGrid>
Run Code Online (Sandbox Code Playgroud)
我指定了CanUserAddRows ="True".正如所宣传的那样,这会在网格底部放置一个空行,供用户添加新行.
有没有办法独立于网格的其余部分设置新项目占位符的样式?
dev*_*hog 10
是的,可以更改该占位符行.
看看我刚刚制作的这个例子.
<Window.Resources>
<Style TargetType="{x:Type DataGridRow}">
<Style.Triggers>
<DataTrigger Binding="{Binding}" Value="{x:Static CollectionView.NewItemPlaceholder}">
<Setter Property="Background" Value="Yellow"/>
</DataTrigger>
</Style.Triggers>
</Style>
</Window.Resources>
<Grid>
<DataGrid AutoGenerateColumns="False" CanUserAddRows="True" ItemsSource="{Binding List}">
<DataGrid.Columns>
<DataGridTextColumn Header="Test" Binding="{Binding Path=Name, Mode=TwoWay}"/>
</DataGrid.Columns>
</DataGrid>
</Grid>
Run Code Online (Sandbox Code Playgroud)
该占位符行将以黄色背景显示.
| 归档时间: |
|
| 查看次数: |
2814 次 |
| 最近记录: |