Как я могу получить доступ к данным/свойствам из UserControl
и родителя, MainWindow
(и наоборот)? Например, скажем, у меня есть TextBox
в моем MainWindow
под названием mainTextBox
. Затем я создаю UserControl
с другим TextBox
под названием ucTextBox
. У меня также есть кнопка, которая называется ucButton
в UserControl
, которая должна всплывать MessageBox
с продуктом значений mainTextBox.Text * ucTextBox.Text
(конвертировано в двойное, чтобы оно работало).Отношения между UserControl и MainWindow
Что я действительно хочу знать, так это то, как добиться этого динамически, с помощью кнопки, которая позволяет создавать больше UserControls
, которые способны взаимодействовать с родителем. В этом случае нет смысла называть каждый UserControl
.
Я пробовал несколько вещей, в основном с get, заданными свойствами, но без желаемого результата. Я не уверен, что мне нужно использовать UserControl
, но, похоже, я читал, что CustomControl
предназначен для глубокой настройки, но мне это не нужно.
Просто используйте модель. Ваша основная форма будет читать/записывать в (двойное) свойство в модели, и каждый пользовательский элемент управления получит доступ к этому свойству для чтения. Взгляните на [этот пример] (http://www.codeproject.com/Articles/28060/WPF-UserControl-DataTemplate) (ну и в вашем случае вам может даже не понадобиться шаблон данных). –