【发布时间】:2013-07-30 12:16:10
【问题描述】:
我一直在用 C# 中的 WPF 应用程序玩很多东西,有很多东西对我来说不是很清楚,我一直在尝试查找它并尝试解决它,但没有取得多大成功因为英语是我的第二语言,但我对术语和编程仍然不太擅长......
1:主类中的“this”是什么?当我在 XAML 中创建新的 WPF 应用程序时,我得到了窗口和网格。但是,我非常不喜欢 XAML,喜欢为我需要的所有元素和对象编写代码,所以我删除第一个网格,创建一个类,定义我的网格并添加它,我必须编写类似
的东西 this.AddChild(myGrid);
这很好,但是如果我想在其他课程中使用我的主课程中的“this”,这对我来说有点复杂。那么,哪个 UIElement 或 Object 是“this”?我如何定义它以便可以在方法中使用它? “this”,我想是指开始创建的Window,但是那个Window是什么UIElement或Object?
2:Extended classes??我最近看了很多java教程,只是为了学习更多关于编程的知识。在那里,要使用其他类的对象,您可以简单地编写:
public class class1 extends class2{}
一切都很完美,我发现我可以在 C# WPF 中模仿同样的东西,除非它是主类,因为主类扩展了 :Window,我猜因为它被定义为部分类......有没有办法“扩展”多个课程或绕过这个?
任何有关清除此问题的帮助都会很棒:)
【问题讨论】:
-
您必须阅读一本关于面向对象编程的书,而不是一本关于 C# 的书,最后一本关于 WPF 的书。不要尝试在没有这个最小背景的情况下编写 WPF 程序。
-
this是当前班级 -
我同意买一本书。但我绝对不同意他/她不应该用这些知识编写程序。如果您现在遇到问题,您一定要查找并边走边学。接下来你应该从书中学习..
-
这代表当前类Object
-
Clemens 我很赞同你的建议,但我也喜欢边学习边编写代码,只是为了尝试一些东西,就像 Bart 建议的那样。 Coral Doe 谢谢你,这是很有价值的信息,我很感激。 @Samuel 我喜欢在启动应用程序本身之前添加菜单栏,只是为了选择一些选项,加载一些输入或创建一个新的文件/工作表/文档以开始工作,同时编码我的自定义按钮。在这些情况下使用 XAML 只会使我的工作复杂化,我个人不喜欢它:P