Пользовательское сообщение об ошибке для конвертера свойств - PullRequest
2 голосов
/ 18 января 2011

Можно ли использовать ресурс для установки сообщения об ошибке при ошибке преобразования свойства?

[Range(0, 10, ErrorMessageResourceName = "Error", ErrorMessageResourceType = typeof(Properties.Resources))]
[DataMember]
public int MyProperty
{
  get; set;
}

Проблема возникает, если я пытаюсь установить MyProperty на "aaa".Я получаю сообщение об ошибке «Не могу преобразовать« AAA »».Это то сообщение, которое я хочу настроить.

Ответы [ 2 ]

0 голосов
/ 23 января 2011

Я нашел решение для моей проблемы. Я создал расширение для элементов управления, которые я использую в своем коде XAML (обычно это TextBox). В расширении я обрабатываю исключение формата и нахожу соответствующий ресурс.

0 голосов
/ 21 января 2011

Действительно хороший способ сделать это - использовать оператор Try / Catch.Следующее есть на VB.net, так как я еще не очень хорошо разбираюсь в VB.

Попробуйте 'Ваш код для установки свойства.Catch MessageBox.Show («Ваш текст сообщения об ошибке здесь», «Ваш заголовок ошибки здесь», MessageBoxButtons.OK, MessageBoxIcon.Error) End Try

По сути, вы собираетесь создать оператор try / catch скод для установки свойства в разделе «Попробуйте».Затем в разделе «Поймать» вы увидите окно сообщения.

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