【问题标题】:How to display IDataErrorInfo's error in tooltip on DataGridTextColumn?如何在 DataGridTextColumn 的工具提示中显示 IDataErrorInfo 的错误?
【发布时间】:2011-11-08 04:12:07
【问题描述】:

使用文本框,当我将以下 xml 放入 App.xml 时效果很好:

    <Style TargetType="{x:Type TextBox}" x:Key="TextBoxValidationStyle">
        <Style.Triggers>
            <Trigger Property="Validation.HasError" Value="true">
                <Setter Property="ToolTip"
            Value="{Binding RelativeSource={RelativeSource Self}, 
                   Path=(Validation.Errors)[0].ErrorContent}"/>
            </Trigger>
        </Style.Triggers>
    </Style>

但它只适用于文本框,如何使用 DataGridTextColumn 做类似的事情?

【问题讨论】:

    标签: wpf datagrid


    【解决方案1】:

    只需使用DataGridTextColumn.ElementStyle 和/或DataGridTextColumn.EditingElementStyle,例如:

    <DataGridTextColumn MinWidth="80" ...>
        <DataGridTextColumn.ElementStyle>
        <Style TargetType="{x:Type TextBlock}">
                <Style.Triggers>
                    <Trigger Property="Validation.HasError" Value="true">
                        <Setter Property="ToolTip"
                    Value="{Binding RelativeSource={RelativeSource Self}, 
                           Path=(Validation.Errors)[0].ErrorContent}"/>
                    </Trigger>
                </Style.Triggers>
            </Style>
        </DataGridTextColumn.ElementStyle>
    </DataGridTextColumn>
    

    【讨论】:

    • 是的,它有效!使用 DataGridTextColumn.EditingElementStyle 而不是 DataGridTextColumn.ElementStyle。谢谢:)
    • p/s :如果你想使用 DataGridTextColumn.ElementStyle 只需将
    猜你喜欢
    • 2019-06-10
    • 1970-01-01
    • 2011-06-17
    • 1970-01-01
    • 2020-07-18
    • 2019-02-02
    • 2014-11-23
    • 1970-01-01
    • 2010-11-12
    相关资源
    最近更新 更多