В проекте я создаю родительский вид A
с DataContext
; В другом проекте я создаю вид B
без Datacontext
для ввода в поле зрения A
. В этом случае B
наследует Datacontext A?Как делиться datacontext в вложенных представлениях с помощью призмы?
Если нет, должен ли я создавать dataContext для каждого вида и использовать RegionManager.RegionContext
, чтобы разделить какое-то свойство между ними?
Если он вставлен в представление, да, он наследует DataContext от родителя, если он явно не устанавливает DataContext. Он похож на вставку UserControl, он по умолчанию наследует родительский DataContext. Когда создается ваше представление B, он начинает искать локальное значение DataContext. Если результат не найден, он распространяется до корня и, поскольку вы вставили B в A, корневой элемент A становится корневым элементом для B. – Maximus