与另一类财产绑定

时间:2012-02-22 18:42:04

标签: c# wpf xaml data-binding

我已经阅读了关于绑定到其他类的内容,但语法让我感到沮丧。

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

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

更新

根据建议,我将SecondWindow上下文设置为MainWindow,并尝试设置ParentHandle

当应用程序运行时,我会遇到一堆像这样的运行时错误。

System.Windows.Data Error: 40 : BindingExpression path error: 'LabelColor' property not found on 'object' ''SecondWindow' (Name='secondWindow')'. BindingExpression:Path=LabelColor;

1 个答案:

答案 0 :(得分:1)

我认为你可以这样做:

// 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}