将数据从处理程序传递到另一个处理程序关于OOP的非常基本的问题

时间:2015-11-16 18:01:21

标签: c# wpf visual-studio oop

对于有经验的程序员来说,这可能是一个非常基本的问题,但我从VB6开始,现在我试图在面向对象的C#上完成同样的事情。

假设我有一个类,它有一个方法可以在文本框上添加两个数字,然后在按钮的单击处理程序中运行它(如果它是静态的则不重要),那么我有结果,我在屏幕上显示(可能在另一个文本框中),用户点击另一个按钮,如何在其他按钮处理程序上恢复结果?,最佳做法是什么? ,我知道我可以在文本框中读取结果,但是如果结果显示在Messagebox.Show或控制台中?。

保存结果而不是使用辅助文本框或全局变量的最佳做法是什么?

在VB6上我使用隐形文本框,所以我的表单看起来非常混乱,但这就是通往那里的方式。

使用C#+ XAML + WPF

1 个答案:

答案 0 :(得分:1)

通常这就是模型的用途。它是所显示内容的数据状态(更多,因为某些信息可能不会一直显示或仅用作实用程序)。视图通常具有对模型的引用,然后您可以在处理程序中进行访问并进行操作。

我建议您阅读模型 - 视图 - 控制器等设计模式,以及WPF,特别是Model-View-ViewModel。

此外,WPF还有一些强大的机制,如data binding,这使得您可以更轻松地将数据与视图同步,不要将视图视为模型。