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