尝试从派生类向 GridViewDataColumn 添加过滤器

问题描述 投票:0回答:1
wpf xaml telerik wpf-controls telerik-grid
1个回答
0
投票

因此,经过大量的墙壁撞击和岩石粉碎之后,我终于找到了解决方案。 但在此之前,为了简单起见,我之前没有说的是我有第三个派生类,我想要访问的内容就在它上面

public class DerivedDerivedClass : DerivedClass 
{
    public string WhatIWant{ get; set; } //Removed from here
}

第一件事是将我想要访问的内容移至基类的第一个派生

public class DerivedDerivedClass : DerivedClass 
{
    public string WhatIWant{ get; set; } //Removed from here
}
public class DerivedClass : BaseClass 
{
    public string WhatIWant{ get; set; } //Placed here
}

在 XAML 网格中,我必须将 DataType 和 FilterMemberPath 添加到列中。我最初在 DataTemplate 上有 DataType,但这不起作用

<telerik:RadGridView.Columns>
    <telerik:GridViewDataColumn DataMemberBinding="{Binding Name}" />
    <telerik:GridViewDataColumn DataType="{x:Type DerivedClass}" FilterMemberPath="WhatIWant">
        <DataTemplate DataType="{x:Type DerivedClass}"> //DataType should not be defined here
            <TextBlock Text="{Binding WhatIWant}"/>
        </DataTemplate>
    </telerik:GridViewDataColumn>
</telerik:RadGridView.Columns>
© www.soinside.com 2019 - 2024. All rights reserved.