uvp Homework(Know your weapons)

AutoSuggestBox Class
实践功能:用户在一个文本框内输入字符时,其下方会自动提示一些备选项。用户点击这些备选项其中某个时,这个选项会替代当前已经输入的字符串,并关闭备选选择界面。
提出问题:供选择的备选项是预先写好的一个List,在这个List中匹配最优推荐项的方法不能由开发者设置,即,从待选的选项中,根据用户输入去匹配上合适待选项的过程,开发者无法自己设计。
查阅资料:关于这个控件的blog挺多的,但是没有人关心过这个匹配算法的问题
亲身体验:因为我本人平时比较关注NLP的方向,对于推荐系统也有过研究。AutoSuggest本质上其实就是一个推荐系统,根据用户的输入进行匹配。现在的成熟网站的推荐系统的备选项,一部分是用户之前输入过的选项,如用户名,一部分是商家推广的,如新浪微博,知乎,一部分是用用户数据,使用数据挖掘,机器学习的方式生成的,如电商网站搜索栏推荐。在目前的AutoSuggest里,似乎不允许开发者自定义一个匹配,或者生成suggest的方式。
具体原因:可能这个功能用的人比较少吧...
PersonPicture Class
实践功能:会生成一个指定形状的图片,或者姓名
提出问题:图片无法使用gif动图, 想做成动画形式的头像会受到限制。
查阅资料:似乎没有人关心过这个问题....
亲身体验:整体来说这个控件还是很好看的,提供了默认的圆形头像展示,也可以自己选定具体的尺寸等等,比用htmlcss3自己实现要方便了很多,唯一的缺点就是,不能实现动图的展示
具体原因:不太清楚C#刷新画面的机制,不过原本放的只是一个静态图片,后来相当于一个小的视频,技术上应该还是有很大差别的。
Password Class
实践功能:一个特殊的文本框,输入进去的字符可以被选定的字符代替,比如*,以保证密码安全。点击后面“眼睛”形状的图标,可以短暂的查看密码。
提出问题:密码不能像linux系统那样,完全不输出。即使用*,#等信息,也会泄露密码的长度。
查阅资料:大部分人关心的都是如何用其他字符代替密码填充字符...没有相关资料
亲身体验:C#对于密码框控件做的特别完善,比Java,QT的GUI做的都要好很多,功能也比较齐全。没有像Linux那样无密码输出的样子应该是制作者没想到会有这种需求。
具体原因:应该是制作者没有考虑到这一情况,技术上实现应该挺简单的。
InkCanvas Class
实践功能:一个画图区域,类似于windows的画板,用户可以在上面画图。
提出问题:仅可实现线条的绘画,不能像画板一样画原型,举行,写入文字等等
查阅资料:大家认为这个画板不需要提供太多复杂的功能,拓展的开发一般都是在线条的粗细上修改的。
亲身体验:在软件的开发时,需要用户去绘制图像的场合还是很多的,如果对于这个类能提供更多的绘制方法,效果会好一些。
具体原因:制作者可能认为不需要他在这一方面提供很复杂的服务。
Data Picker Class
实践功能:一个用于选择日期的调用。用户可以通过滑轮选择日期。
提出问题:感觉这个日期选择器不是很好看,效果上不如使用日历选择日期。
查阅资料:大家各有不同的看法。
亲身体验:如果选择的日期是最近的日期,用日历会更好一点,因为有当前日期,月份信息作为参考。如果是很久之前的日期,如出生日期等,也许Data Picker会好一些。
具体原因:制作者考虑的多种情况....不过我还是比较喜欢用日历选实践,感觉更好看一些。




评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值