Проверка Silverlight - PullRequest
       1

Проверка Silverlight

0 голосов
/ 07 января 2010

У меня есть правило проверки, например, так:

public class MyRule : ValidationRule
{

    public override ValidationResult Validate(object value, CultureInfo cultureInfo)
    {
        if ((int)value < 0)
        {
            return new ValidationResult("Error, value must be > 0");
        }
        else
        {
            return ValidationResult.Success;
        }
    }
}

Как я могу применить это к столбцу в DataGrid, чтобы он срабатывал при привязке DataGrid, а не только когда пользователь изменяет ячейку. Моя колонка

            <data:DataGridTextColumn Header="BookSize" Binding="{Binding BookSize.Value}" >

            </data:DataGridTextColumn>

1 Ответ

0 голосов
/ 19 февраля 2010

В ваш класс MetaData, куда входит ваше свойство BookSize, добавьте атрибут:

[CustomValidation(typeof(MyRule), "MyRuleValidation",
                  ErrorMessage = "Your Error Message")]
public int BookSize;

Я догадываюсь о int, но он должен дать вам хорошее представление о том, где его разместить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...