DataTrigger Binding к другому элементу

WPF
  1. 11 месяцев(а)

    Добрый день.
    В сети нашёл много примеров, где имеются два элемента и в одном элементе в DataTrigger делают привязку к другому элементу. У меня же имеется похожая задача, хочу сделать отображение картинки в зависимости от Validation.HasError другого элемента.
    Имеется TextBox, который обрабатывает Validation:

    <TextBox
    	Name="TBLogin"
    	Text="{Binding Path=Login, ValidatesOnDataErrors=True, UpdateSourceTrigger=PropertyChanged}"
    	Style="{StaticResource ValidStyle}"
    	VerticalAlignment="Center"></TextBox>

    Сразу же за TextBox имеется картинка:

    <Image
    	Name="ILogin"
    	Width="16"
    	Height="16"
    	HorizontalAlignment="Center"
    	VerticalAlignment="Center">
    	<Image.Style>
    		<Style TargetType="{x:Type Image}">
    			<Style.Triggers>
    				<DataTrigger Binding="{Binding Path=(Validation.HasError), ElementName=TBLogin}" Value="False">
    					<Setter Property="Source" Value="../Resources/16/accept-16.png"></Setter>
    				</DataTrigger>
    			</Style.Triggers>
    		</Style>
    	</Image.Style>
    </Image>

    Приложение собирается, но в консоли пишет, что не может найти элемент с именем TBLogin, так как указан TargetType="Image":

    System.Windows.Data Error: 4 : Cannot find source for binding with reference 'ElementName=TBLogin'. BindingExpression:Path=(0); DataItem=null; target element is 'Image' (Name='ILogin'); target property is 'NoTarget' (type 'Object')

    Если убрать TargetType, тогда ругается, что невозможно задать Property="Source".
    Как с этим бороться?

или зарегистрируйтесь чтобы ответить