解决 类和形式的交互

ConsKa

知名会员
已加入
2020年12月11日
留言内容
85
编程经验
Beginner
因此,作为我学习经历的一部分,我一直在尽可能多地转移代码到定义的类中,以限制Form.cs的长度。对于文件命名,时间捕获,数据存储方面我可以想到的每件事,我都做到了。

但是,我的很多胜利表单应用程序实际上正在与胜利表单UI项进行交互。有文本框,有按钮和活动标签等。

据我所知,将项目传递给另一个类来处理并不是一件容易的事,而您能做的最好的就是将信息传递给对象,然后在代码中引用该对象?

因此,如果我在X发生后需要填充文本框,那么我仍然需要主Form.cs文件中的代码将这些数据实际发送到文本框或从文本框中获取?

如您所见,我对此不是100%。
 

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,497
地点
弗吉尼亚州切萨皮克
编程经验
10+
是的,这就是WPF的XAML和ASP.NET的Razor页面的魅力所在。编译器采用XAML或Razor并生成用于将模型绑定到视图的UI元素的样板代码。

WinForms也有 数据绑定,但使用起来有点笨拙。
 

ConsKa

知名会员
已加入
2020年12月11日
留言内容
85
编程经验
Beginner
是的,这就是WPF的XAML和ASP.NET的Razor页面的魅力所在。编译器采用XAML或Razor并生成用于将模型绑定到视图的UI元素的样板代码。

WinForms也有 数据绑定,但使用起来有点笨拙。

我试图在WPF中构建它,因为这是更现代的事情....但是我对此感到失望:

C#:
(Controls[$"...{ controlNumber }"].Text

由于WPF中似乎没有类似的功能,我想我必须花更多的时间在XAML上才能真正获得相同的功能-根据福彩12选5走势图的名称/编号循环在福彩12选5走势图末尾-坦白地说,在C#中,我还有很多东西要学习,但我还没有转向它。

感谢您让我知道,我没有误会UI元素与WinForm的交互,但确实可以确认,但是很高兴。
 

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,497
地点
弗吉尼亚州切萨皮克
编程经验
10+
是的,执行WPF需要不同的心态和方法。 WinForms编程的命令式风格与WPF中使用的声明式方法不太吻合。 (是的,您可以在WPF中执行命令式样式,但这确实适得其反。)

在WPF中,如果您不得不依靠使用后面的代码直接访问福彩12选5走势图的属性和方法,那么您要么在编写一个全新的自定义福彩12选5走势图,您就可以在其中自定义一个现有福彩12选5走势图。或您做错事了。理想情况下,您永远不必为WPF UI元素/福彩12选5走势图声明ID。

在上面直接尝试访问Text属性的代码中,您在WPF中做错了。在WPF中,可以将福彩12选5走势图的Text属性绑定到模型中的属性,也可以在XAML中声明性地查看模型。如果根据项目的数量,福彩12选5走势图的数量是可变的(正如我以前回忆过的那样),则需要声明一个ItemTemplate,它描述每个项目的每个福彩12选5走势图,并且该福彩12选5走势图声明一个绑定到一个项目的实例。
 
Last edited:

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,497
地点
弗吉尼亚州切萨皮克
编程经验
10+
感谢您让我知道,我没有误会UI元素与WinForm的交互,但确实可以确认,但是很高兴。
您可以编写一些帮助程序方法以最小化WinForms中的粘合代码。此外,通过在C#中引入扩展方法和lambda,与我们以前在.NET Framework 2.0中不得不编写类似代码的方式相比,可以以更流畅(和/或更简短)的方式编写粘合代码。天。
 
最佳 底部