gpt4 book ai didi

c# - WPF DataGrid RowDetails 绑定(bind)到属性的可见性(仅限 XAML)

转载 作者:太空狗 更新时间:2023-10-29 17:37:12 26 4
gpt4 key购买 nike

我有一个显示一堆对象的 DataGrid。这些对象具有属性 IsDetailsExpanded,我想将 DataRows DetailsVisibility 属性绑定(bind)到该属性。

我的第一种方法可行,但需要一些代码隐藏(我想摆脱)

我处理 LoadingRow 事件

void LoadingRowHandler(object sender, DataGridRowEventArgs e)
{
Binding b = new Binding()
{
Source = e.Row.DataContext,
Path = new PropertyPath("IsExpanded"),
Converter = (IValueConverter)Resources["BoolToVisi"],
Mode = BindingMode.TwoWay
};
e.Row.SetBinding(DataGridRow.DetailsVisibilityProperty, b);
}

我认为必须有一种方法可以在 XAML 中实现类似的东西,但不幸的是我没有丝毫线索。有任何想法吗?有什么建议吗?

最佳答案

您可以使用 Style对于 DataGridRow 类型,如下所示:

<DataGrid Name="dataGrid1" Margin="12,12,0,0">
<DataGrid.RowStyle>
<Style TargetType="DataGridRow">
<Setter Property="DetailsVisibility" Value="{Binding IsExpanded, Converter={StaticResource BoolToVisi}}" />
</Style>
</DataGrid.RowStyle>
</DataGrid>

关于c# - WPF DataGrid RowDetails 绑定(bind)到属性的可见性(仅限 XAML),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6767942/

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