【发布时间】:2014-07-18 18:11:42
【问题描述】:
我正在将我的项目的 GUI 开发为 WPF 中的 UserControl。我正在尝试在另一个 WPF 窗口中使用它。它工作正常,但真正的问题是将特定值从一个用户控件传递到另一个用户控件。
eg:
UserControl1 is displayed within WPFWindow1
UserControl2 is displayed within WPFWindow2
MainWindow opens Window1 , Window1 opens Window 2 .
所以要求是在 Window2 中,当用户单击按钮时,它应该将值传递给 Window1 。
这是我为了更好地理解而做的一个示例项目(以防万一):http://goo.gl/h0zpL7
【问题讨论】:
-
正确的方法是将数据绑定到“模型”类。 UserControls 不应相互了解或相互要求。您的目标可能应该是学习 MVVM,但您可以仅使用数据绑定的基本元素来解决当前的问题。
-
"当用户单击按钮时,它应该将一个值传递给 Window1",这意味着您应该使用传递的值再次显示 Window1
-
是的。它应该显示在文本框或标签中(在任何控件中)
标签: c# .net wpf user-controls window