2012-02-22 170 views
0

我已經閱讀了關於綁定到其他類的語法,但是語法讓我絆倒了。綁定到另一個類的屬性

我有我的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;

+0

你應該張貼實際的錯誤/異常消息 – Terkel 2012-02-22 18:44:26

+0

看看這個問題... http://stackoverflow.com/questions/2037773/calling-method-from-another-window-class-issue – AjayK 2012-02-22 18:53:37

回答

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} 
+0

啊有趣。是否有可能有多個數據上下文,所以有些人可以到'SecondWindow'和其他人'MainWindow'? – Ternary 2012-02-22 19:00:59

+0

嗯,沒有工作。也許我錯過了另一個步驟? – Ternary 2012-02-22 19:06:16

+0

我有一個小錯誤。有用!謝謝。 – Ternary 2012-02-22 19:33:02

相關問題