Есть ли способ заставить класс Binding отбрасывать исключения, возникающие в связанных объектах?

Рассмотрим следующий класс:

    public class Toto
    {
        string _Test = "try me!";

        public string Test
        {
            get { return _Test; }
            set { throw new Exception("This shouldn't be swallowed."); }
        }
    }

Прямо сейчас привязка свойства Test этого объекта к текстовому полю и попытка ввести значение приведет к тому, что объект выдаст исключение, которое будет проглочено классом Binding.

Единственный способ, который я нашел для исключения (кроме, конечно, самого установщика свойств), - это использовать событие BindingComplete Binding.

Есть ли способ настроить привязку данных, чтобы она занималась своими делами, когда дело доходит до исключений, о которых она не может знать?


person Crono    schedule 25.09.2013    source источник


Ответы (1)


По-видимому, привязка данных Winform проглатывает исключения и все. Ужасный дизайн, ИМХО.

person Crono    schedule 30.09.2013