Как я могу заставить этот DataTrigger работать?

Эта ошибка означает, что часть вашего приложения компилируется с использованием вашей собственной копии исходного кода в качестве ссылки, в то время как во время выполнения он находит эталонные сборки в GAC. Убедитесь, что вы удалили все ссылки на версию GACed сборок MVC 3. Это включает в себя ряд вещей в файлах web.config, которые используют этот токен открытого ключа: 31bf3856ad364e35.

7
задан Dave Clemmer 3 August 2011 в 04:35
поделиться

1 ответ

Позвольте мне ответить на этот вопрос, я забыл обернуть все это в стиль, тогда он отлично работает:

<TextBox
    Width="200"
    Text="{Binding FieldEmail, UpdateSourceTrigger=PropertyChanged}">
    <TextBox.Style>
        <Style>
            <Style.Triggers>
                <DataTrigger Binding="{Binding FieldEmailValidationStatus}" Value="invalid">
                    <Setter Property="TextBox.Background" Value="Tomato"/>
                </DataTrigger>
            </Style.Triggers>
        </Style>
    </TextBox.Style>
</TextBox>

или так:

<Style x:Key="FieldEmailStyle" TargetType="TextBox">
    <Style.Triggers>
        <DataTrigger Binding="{Binding FieldEmailValidationStatus}" Value="invalid">
            <Setter Property="TextBox.Background" Value="Yellow"/>
        </DataTrigger>
        <DataTrigger Binding="{Binding FieldEmailValidationStatus}" Value="valid">
            <Setter Property="TextBox.Background" Value="LightGreen"/>
        </DataTrigger>
    </Style.Triggers>
</Style>

    <TextBox
        Width="200"
        Style="{StaticResource FieldEmailStyle}"
        Text="{Binding FieldEmail, UpdateSourceTrigger=PropertyChanged}">
    </TextBox>
12
ответ дан 6 December 2019 в 21:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: