Twpenay-bind view DependencyProperty для свойства viewmodel?
Несколько источников в сети говорят нам, что вMVVM
связь / синхронизация между представлениями и моделями представления должна происходить через свойства зависимостей. Если я правильно понимаю, свойство зависимости представления должно быть связано со свойством модели представления с помощью двусторонней привязки. Теперь подобные вопросы задавались ранее, но без достаточного ответа.
Прежде чем приступить к анализу этой довольно сложной проблемы,мой вопрос:
Как мне синхронизироватьобычай ПросмотрыDependencyProperty
со свойством viewmodel?
В идеальном мире вы бы просто связали это так:
Это не работает сMyProperty
не является членомUserControl
, Doh! Я пробовал разные подходы, но ни один из них не оказался успешным.
Одним из решений является определение базового класса,UserControlEx
, с необходимыми свойствами зависимости, чтобы заставить работать выше. Однако, это скоро становится чрезвычайно грязным. Не достаточно хорош!