gpt4 book ai didi

c# - 如何为datagrid NewItemPlaceholder行添加模板?

转载 作者:行者123 更新时间:2023-12-03 10:37:51 24 4
gpt4 key购买 nike

我已经使用MVVM设计模式在WPF应用程序中实现了一个数据网格。
数据网格的每一行都有一个组合框和一个基于组合框选择的另一个控件,一切正常。
问题是默认情况下,NewItemPlaceholder(使我可以向ObservableCollection中添加新对象的行)显示DataGrid.NewItemPlaceholder。当我阅读here时,问题是我必须为该行创建一个数据模板。在该链接中,描述了如何以编程方式进行操作。有没有办法在XAML中直接做到这一点?
先感谢您。

最佳答案

试试看:

    <DataGrid.RowHeaderTemplate>
<DataTemplate>
<buttons:CloseButton x:Name="CloseButton"/>
<DataTemplate.Triggers>
<DataTrigger Binding="{Binding RelativeSource={RelativeSource Mode=FindAncestor,
AncestorType={x:Type DataGridRow}},
Path=IsNewItem}" Value="True">
<Setter TargetName="CloseButton" Property="Visibility" Value="Collapsed"></Setter>
</DataTrigger>
</DataTemplate.Triggers>
</DataTemplate>
</DataGrid.RowHeaderTemplate>

我使用触发器来隐藏按钮,仅在“新建项目”行上。稍微有点聪明,我应该可以交换整个模板,例如使用内容演示者并更改其模板或类似内容。

关于c# - 如何为datagrid NewItemPlaceholder行添加模板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18915653/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com