gpt4 book ai didi

.net - 未调用 RowStyleSelector

转载 作者:行者123 更新时间:2023-12-04 19:15:49 25 4
gpt4 key购买 nike

我很难让 RowStyleSelector 与 WPF DataGrid 一起工作。

在我的资源中,我有

<loc:DetailsRowStyleSelector x:Key="detailsRowStyleSelector" AddRowStyle="{StaticResource newItemRowStyle}" StandardRowStyle="{StaticResource RowStyle}"/>

然后我的数据网格像这样使用它:
<DataGrid ...
EnableRowVirtualization="false"
VirtualizingStackPanel.VirtualizationMode="Standard"
RowStyleSelector="{StaticResource detailsRowStyleSelector}"

调用了选择器的构造函数,但没有调用 SelectStyle 方法,而且我的行看起来都一样。关于此的文档似乎很少,但这就是我的选择器的样子:
public class DetailsRowStyleSelector : StyleSelector {
public Style AddRowStyle { get; set; }
public Style StandardRowStyle { get; set; }

public DetailsRowStyleSelector() {
Console.WriteLine(""); // this is called
}

public override Style SelectStyle(object item, DependencyObject container) {
// this is not called

最佳答案

最可能的原因是您有 RowStyleItemContainerStyle设置在 DataGrid ,在本地或通过继承的样式。

RowStyleSelector 覆盖 ItemContainerStyleSelector ,其中包括文档中的以下声明:

Note that this property is ignored if the ItemContainerStyle property is set.

关于.net - 未调用 RowStyleSelector,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9623820/

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