我在Windows窗体应用程序上工作了很长一段时间,而且我真的发现自己在GUI代码中做的更多类型转换比我在底层业务代码中做的更多。.NET中的强类型控件
我的意思是,如果你看ComboBox控件接受一些模糊的“对象”,因为它的项目变得明显。 然后你就可以显示一些DisplayMember和一个ValueMember等等。
如果我想稍后检索该值,我需要将我的对象转换回原来的样子。就像用绳子所获得的价值需要
string value = (string)combobox1.SelectedItem;
由于在框架仿制药很长一段时间,现在,我仍然不知道为什么在地狱不是从标准工具箱一个控制是通用的。
我也发现自己一直使用ListViewItems上的.Tag属性来保持显示的域对象。但每次我需要访问该对象时,我都需要另一个类型转换。
为什么不能我只是创建一个组合框或ListView类型的ListViewItem的项目
我在这里失去了一些东西,或者这仅仅是通过控制不完全深思熟虑的一个例子吗?