Привязать к собственности в другом классе - PullRequest
0 голосов
/ 22 февраля 2012

Я прочитал о привязке к другим классам, но синтаксис меня сбивает с толку.

У меня есть свойства в моем 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 Ответ

1 голос
/ 22 февраля 2012

Я думаю, вы можете сделать что-то вроде этого:

// 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}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...