我有一个窗口在一个程序集中,其中有一个 TextBlock 控件,我希望将其绑定到该窗口父级的 DataContext 的类的属性值。充当 DataContext 的类仅在第二个程序集中定义。我的问题是,在绑定语句中我需要指定什么类型。我可以只使用两个程序集中共同的 DataContext 属性的类型吗?还是我需要使用 DataContext 的类型?
以下是我认为应该如何工作的原型,但由于它不起作用,所以我对某些东西感到困惑 :)
#1 程序集 Window
以下是我认为应该如何工作的原型,但由于它不起作用,所以我对某些东西感到困惑 :)
#1 程序集 Window
<TextBlock
Text="{Binding RelativeSource={RelativeSource
AncestorType={x:Type client:Client}}, Path=Name }"/>
汇编 #2
应用程序 Shell
class Shell
{
public Client Client { get { return client; } set { client = value; } }
OnStartup()
{
NavigationWindow window = new NavigationWindow();
window.DataContext = this;
window.Navigate(GetHomeView());
}
}