none
InotifyProperty vs DependencyObject RRS feed

  • Вопрос

  • Добрый вечер.

    В MVVM можно использовать InotifyPropertyChange а можно DependencyObject

    Почитал - понял так:

    Inotify быстрее при обращении к полям но медленнее при Binding - е

    Для Inotify придумали дополнительные классы сокращающие код подставив там [Magic] код магически становится компактным и поле во ViewModel в одну строчку

    DependencyObject - придумка там чего-то "заткнуть" - костылём обозвали даже. :)

    Inotify вроде лучше использовать когда сам составляю ViewModel

    А DependencyObject вроде лучше использовать со стандартными контролами. Хотя что имелось ввиду не понял.

    Дак, что использовать то? У меня программка 70% времени рисует линии и кружки, иногда в объёмке.

    1) Что больше подойдёт Inotify или DependencyObject ?

    2) Если я больше рисую линии и объёмка, то MVVM вообще актуален? У меня запуска одного и того же "вида" окна очень мало. Например 12 UserControl все разные для каждого будет свой ViewModel. Хотя очень удобно когда код вынесен отдельно. Но совсем другой подход с этими Command - ами. :)

    Спасибо

    21 марта 2016 г. 20:41

Ответы

  • Добрый день.

    Если у вас есть проблемы с объемом используемой памяти, то лучше использовать INotifyPropertyChanged, если проблемы с быстродействием, то DependencyObject. Ну и ограничения общего плана, если у вас объекты модели наследуются от чего-то что вне вашей власти и оно не DependencyObject, то вам деваться некуда только INotifyPropertyChanged.

    • Помечено в качестве ответа DevingAs 22 марта 2016 г. 14:46
    22 марта 2016 г. 10:48
    Отвечающий