机房合作U层使用了WPF框架,在使用WPF的过程中遇到了一些问题和新的发现,下文将一一展示一下。
问题
1、窗体控件限制范围问题
在机房合作中用到了textBox、command等控件,这些在使用的过程中需要添加一些限制,当textBox作为一个输入用户名、卡号的文本框时,需要限制内容的最大长度,可以利用textBox.MaxLength属性来限制文本框的最大长度。当做为一个用户名时,需要限制文本框的输入格式,只能输入汉字,同时,作为卡号时,文本框只能输入数字。
command控件在点击运行的时候有一个先后的关系,比如:
在修改价格信息的时候,开始运行时确定按钮是不可以用的,点击修改之后确定按钮才可以被使用,同理在点击退出之后确定按钮还要再恢复为不可用状态。
在控件限制中什么时候用用户控件,什么时候用window窗体。当不需要跳转另一个页面时可以选择window窗体,像挂机界面就可以用window,像其他功能:修改密码查看信息等,就可以用用户控件来操作,在界面上也比较美观方便。
2、DataGrid控件使用
1、使用datagrid控件,在使用过程是加载出数据之后用户端可以编辑表格中的文字,我们的目的是只能让用户看到数据,而不能让用户编辑表格,需要使用属性 IsReadOnly="True",让表格只能读数据。
2、在读出数据可能会出现脏数据,利用属性AutoGenerateColumns="False"可以把脏数据清除
3、退出之后清空表格数据:DataContext = null属性可以把加载出来的属性清空,再次打开的时候不会保留上次的数据,这个属性可以用在退出按钮中。
3、合作延期
这次在机房合作过程中,出现了延期,可能是技术上还需要再去提高,还有计划没有做好,时间分配上没有把控好,或者说没有严格按照计划执行。在以后的项目中,一定要严格按照计划,利用好PDCA,还有技术上的问题需要再去提高,多总结多学习。
最后
这是第一次小组合作完成一个项目,而且使用了新的框架来完成这个项目。对于我们来说是一个新的东西。在面对新的东西的时候我们要会学习新的东西。如何避免上述出现的问题:由于有了这一次的总结,可以在以后的学习过程中触类旁通,举一反三。看问题是否是类似的,在变成语言中很多类似的问题的解决方案,使用的属性是相同的。在程序设计中还需要更多的为用户考虑,保证用户的账号安全等问题。