跟踪DataGridRow.Item和DataGridRow.IsNewItem属性之后,我发现:每个添加的项(当源代码为ObservableCollection<MyClass>时添加到DataGrid ),IsNewItem总是肯定的,尽管Item不是NewItemPlaceholder。
之后,我查看了MSDN,发现它确实受到两个因素的影响:
获取或设置一个值,该值指示DataGridRow是新项的占位符还是尚未提交的项的占位符。
我如何提交添加的项目?
发布于 2019-07-24 04:17:41
您可以纯粹在XAML中对NewItemPlaceholder进行比较:
<DataTemplate.Triggers>
<DataTrigger Binding="{Binding Item, RelativeSource={RelativeSource FindAncestor, AncestorType=DataGridRow}}"
Value="{x:Static CollectionView.NewItemPlaceholder}">
<Setter TargetName="Text" Property="Visibility" Value="Hidden" />
</DataTrigger>
</DataTemplate.Triggers>https://stackoverflow.com/questions/20862356
复制相似问题