C# 绑定到另一个类中的属性

C# 绑定到另一个类中的属性,c#,wpf,xaml,data-binding,C#,Wpf,Xaml,Data Binding,我已经读过关于绑定到其他类的内容,但是语法让我很困惑 我的MainWindow.xaml.cs中有属性,我想引用它们SecondWindow.xaml 我尝试了{Binding Source={x:Static local:MainWindow.Test}},但它抱怨键为空 更新 根据建议,我将SecondWindow上下文设置为我的main窗口,并尝试设置ParentHandle 当应用程序运行时,我会遇到一系列这样的运行时错误 System.Windows.Data错误:40:Binding

我已经读过关于绑定到其他类的内容,但是语法让我很困惑

我的
MainWindow.xaml.cs
中有属性,我想引用它们
SecondWindow.xaml

我尝试了
{Binding Source={x:Static local:MainWindow.Test}}
,但它抱怨
为空

更新

根据建议,我将
SecondWindow
上下文设置为我的
main窗口
,并尝试设置
ParentHandle

当应用程序运行时,我会遇到一系列这样的运行时错误


System.Windows.Data错误:40:BindingExpression路径错误:“在”“对象”“第二窗口”“(Name='SecondWindow')”上找不到LabelColor'属性。”。BindingExpression:Path=LabelColor

我想你可以这样做:

// I suppose MainWindow will new up an instance during some event.
var window = new SecondWindow();
window.DataContext = this; // Set to MainWindow
window.Show();
{Binding Test}
然后像这样访问它:

// I suppose MainWindow will new up an instance during some event.
var window = new SecondWindow();
window.DataContext = this; // Set to MainWindow
window.Show();
{Binding Test}

您应该发布实际错误/异常消息检查此问题。。。啊,有趣。是否可以有多个数据上下文,这样一些可以转到
SecondWindow
,而另一些可以转到
main window
?@我认为您只能有一个DataContext,但对于大多数控件,您可以设置ItemsSource,并且该控件将忽略上面的DataContext。