У меня есть окно в одной сборке, которое имеет элемент управления TextBlock, который я хочу связать со значением свойства класса, которое является свойством DataContext этого родительского окна. Класс, который служит в качестве DataContext, определяется только во второй сборке. У меня вопрос, какой тип мне нужно указать в качестве Типа в моем обязательном утверждении. Могу ли я просто использовать тип свойства DataContext, который является общим для двух сборок, или мне нужно использовать тип DataContext?
Ниже приведен прототип того, как я думаю, что это должно работать, но так как это не так, я что-то запутался:)
Сборка № 1
Окно
<TextBlock
Text="{Binding RelativeSource={RelativeSource
AncestorType={x:Type client:Client}}, Path=Name }"/>
Сборка № 2
Оболочка приложения
class Shell
{
public Client Client { get { return client; } set { client = value; } }
OnStartup()
{
NavigationWindow window = new NavigationWindow();
window.DataContext = this;
window.Navigate(GetHomeView());
}
}