Привязка к основному тексту данных из субконтроля - PullRequest
0 голосов
/ 20 октября 2011

Допустим, у меня есть usercontrol, который отображает Family информацию.

Один текстовый блок границы (этот datacontext Father) этого usercontrol должен отображать имя семейства.

Проблема в том, что я связал текстовый код данных в codebehind:

this.DataContext=this;

На самом деле этот codebehind имеет почти 4 тыс. Строк кодов, и поэтому я не могу преобразовать его в MVVM в данный момент.

Итак, в коде у меня есть такие свойства, как Father, Mother и FamilyName

, и мне нужно отобразить FamilyName в текстовом блоке в рамке с Father в качестве DataContext.

Как я могу это сделать?

1 Ответ

0 голосов
/ 20 октября 2011

То, что вы хотите сделать, это относительная привязка предка, которая появится в Silverlight 5. (то есть: Father является членом DataContext, и вы хотите получить доступ к другим дочерним элементам DataContext.). *

В качестве обходного пути вы можете объявить FamilyName как StaticResource в своих Page.Resources, а затем привязать к StaticResource. Я не уверен, что привязки будут работать правильно.

Или вы не связываете весь родительский контроль с Отцом. Привязать к отдельным элементам, таким как {Binding Path=Father.FirstName}

...