gpt4 book ai didi

wpf - WPF DataGrid 中的 IsSelected 绑定(bind)

转载 作者:行者123 更新时间:2023-12-03 14:57:39 27 4
gpt4 key购买 nike

我的模型(X 类) bool 属性中有:IsSelected , 链接到 WPF DataGrid如下:

<DataGrid  SelectedIndex="{Binding SelectedXIndex,Mode=TwoWay}" 
DataContext="{Binding MyViewModel}"
ItemsSource="{Binding ListX}" AutoGenerateColumns="False">
<DataGrid.RowStyle>
<Style TargetType="{x:Type DataGridRow}">
<Setter Property="IsSelected"
Value="{Binding IsSelected, Mode=TwoWay,
UpdateSourceTrigger=PropertyChanged}"/>
</Style>
</DataGrid.RowStyle>
</DataGrid>
ListX - ObservableCollection
IsSelecte - 调用 NotifyPropertyChange

它工作得很好。

但是当我有很多行时,我需要滚动查看它们,然后按下运行以下功能的“全选”按钮,他只选择了一些行而不是全部:(即使所有列表中的 IsSelected 为 true )
public void SelectAll()
{
ListX.All(c => c.IsSelected = true);
}

我不明白为什么会这样?

最佳答案

这就是最终帮助我的原因:

我放入了DataGrid:

VirtualizingStackPanel.VirtualizationMode="Standard"

关于wpf - WPF DataGrid 中的 IsSelected 绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14918602/

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