在WPF中的用户控件之间传递对象

时间:2012-07-12 23:35:51

标签: c# .net wpf user-controls

我的应用程序包含一系列输入字段(TextBoxesComboBoxes等。)单击按钮时,用户输入将初始化为新的自定义对象。然后用新的UserControl替换窗口的内容(所以我现在有一个空白视图来显示新的信息)。

我想将第一个视图中创建的对象的一些方法输出绑定到已显示的新用户控件中的文本框。

单击按钮时会创建新对象,因此在开始时不会初始化。

但明显的错误是我在第一个视图中创建的newObject在第二个视图的上下文中不存在

希望有点理解

任何帮助表示赞赏

1 个答案:

答案 0 :(得分:2)

您可以隐藏/显示它们,而不是替换UserControls,这样您就可以在其他视图中访问它们。

但这不是一个非常好的设计,如果窗口中有很多控件,则会出现问题。更好的方法是使用MVVM并将视图输出保存在MVVM属性等中。