【问题标题】:radgridview access column in the same levelradgridview 同级访问列
【发布时间】:2017-09-29 09:22:03
【问题描述】:

您好,如果另一列“colB”不可见,我想在我的 radgridview 中的列“colA”上应用样式名称“DataColumnStyle”,但我没有找到如何访问“colB”的可见性。

<Style x:Key="DataColumnStyle"
           TargetType="telerik:GridViewCell">
        <Setter Property="ToolTip"
                Value="{Binding BienEtService.PolitiquePrixBes.PrixVenteTTC,
                                Mode=OneWay,
                                StringFormat='{}{0:0.00 €}'}" />
        <Style.Triggers>
            <MultiDataTrigger>
                <MultiDataTrigger.Conditions>
                    <Condition Binding="{Binding RelativeSource={RelativeSource Self},
                                                 Path=IsVisible}"
                               Value="True" />
                </MultiDataTrigger.Conditions>
                <Setter Property="Foreground"
                        Value="Orange" />
            </MultiDataTrigger>
        </Style.Triggers>
    </Style>

【问题讨论】:

    标签: wpf telerik radgridview


    【解决方案1】:

    如果您知道列在父 RadGridViewColumns 集合中的索引,您应该能够绑定到该列:

    <Condition Binding="{Binding RelativeSource={RelativeSource AncestorType=telerik:RadGridView}, Path=Columns[0].IsVisible}" Value="True" />
    

    但您不能通过名称绑定到它。

    【讨论】:

    • 感谢您的回答,但很抱歉,列的顺序可以更改。如果这有帮助,我有该列的 UniqueName
    • 没有。没有其他我能想到的纯 XAML 解决方案。您可以尝试将列的 IsVisible 属性和条件绑定到相同的源属性。
    • 谢谢,我按照你说的解决了。我创建了另一个属性来获取列的可见性并将其绑定到样式。谢谢
    • 不客气。请记得投票给有帮助的答案:stackoverflow.com/help/someone-answers
    猜你喜欢
    • 2012-06-03
    • 1970-01-01
    • 1970-01-01
    • 2013-04-24
    • 2013-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多