Как я могу связать данные внутри стиля? - PullRequest
0 голосов
/ 28 августа 2010

Этот тег XAML не работает:

<Label Content="{Binding RelativeSource={RelativeSource Self}, Path=(Validation.Errors)[0].ErrorContent}" />

в этом коде XAML:

<Style x:Key="textBoxStyle" TargetType="{x:Type TextBox}">
            <Style.Triggers>
                <Trigger Property="Validation.HasError" Value="True">
                    <Setter Property="Background" Value="Red"/>
                    <!--<Setter Property="ToolTip" Value="{Binding RelativeSource={RelativeSource Self}, Path=(Validation.Errors)[0].ErrorContent}" />-->
                    <Setter Property="ToolTip">
                        <Setter.Value>
                            <StackPanel Orientation="Vertical">
                                <Label Background="AliceBlue" Content="Input Error"/>
                                <Label Content="{Binding RelativeSource={RelativeSource Self}, Path=(Validation.Errors)[0].ErrorContent}" />
                            </StackPanel>
                        </Setter.Value>
                    </Setter>
                </Trigger>
            </Style.Triggers>
        </Style>

Я хочу передать (Validation.Errors) [0] .ErrorContent данные TextBox в свойстве Label внутри ToolTip

1 Ответ

0 голосов
/ 28 августа 2010

Использование RelativeSource Self на Label даст вам метку в качестве источника, тогда как вы хотите TextBox.Попробуйте RelativeSource FindAncestor:

<Label Content="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type TextBox}}, Path=(Validation.Errors)[0].ErrorContent}" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...